Etapas separadas
Lexer, parser e analisador semântico têm responsabilidades distintas na implementação.

Projeto próprio / Em desenvolvimento
Uma linguagem vetorial própria. Front e middle-ends de um compilador de linguagem vetorial implementados em C++.
Como um texto se transforma em um programa? O VLang é um compilador de linguagem vetorial própria, desenvolvido para explorar as etapas de análise de uma linguagem.
Implementação em C++ de lexer, parser, análise semântica e diagnóstico de erros. O código principal encadeia as etapas, constrói a AST e verifica erros antes de prosseguir.
Lexer, parser e analisador semântico têm responsabilidades distintas na implementação.
Um mecanismo compartilhado registra e apresenta erros de análise.
Uma tabela de símbolos com escopo por bloco organiza a resolução de identificadores.
Front e middle ends finalizados. Próximas etapas: geração de código executável, otimizações e expansão dos recursos da linguagem.
Para conversar sobre oportunidades, projetos e os desafios de engenharia que vêm a seguir.
Conversar no LinkedIn