Language: EN-US
Aqui estão meus estudos e experimentos utilizando o ANTLR4 (para análise de gramáticas livre de contexto). O runtime para o ANTLR4 utilizado é voltado para C++, e para isso é utilizado um projeto base, que pode ser encontrado aqui:
Basta baixar o projeto e deixá-lo no mesmo diretório dos experimentos.
Obs: o nome do diretório do projeto base deve ser project, para que os script de compilação funcionem corretamente.
Se meu código te ajudou em algo, considere me patrocinar 💙
Para executar um teste, basta executar o script clean-and-build.sh ou re-compile.sh seguido do nome do diretório de teste, como no exemplo abaixo.
./clean-and-build.sh "1 - processing tokens (through visitor)"
./re-compile.sh "1 - processing tokens (through visitor)"
Após a compilação, o binário chamado parsing é executado imediatamente, onde o arquivo de sintaxe existente no respectivo diretório é passado como parâmetro.
Desta maneira é possível alterar os arquivos de teste Lexer, Parser e Syntax, bem como o arquivo main.cpp em seus respectivos diretórios.
Breve descrição dos scripts:
- clean.sh - Limpa arquivos de compilações anteriores do projeto base. Obs: este script não precisa de parâmetros.
- clean-and-build.sh - Recompila 100% do projeto base.
- re-compile.sh - Compila o projeto base sem ter que compilar 100% do projeto.
Obs: o arquivo compilado pelo projeto base está localizado dentro do diretório project, com o nome parsing.
Patrocinar: melchisedech333
Twitter: Melchisedech333
LinkedIn: Melchisedech Rex
Blog: melchisedech333.github.io