Language: EN-US
Este é um projeto de demonstração de como utilizar o ANTLR4 com a C++ runtime.
Os arquivos do projeto são os mesmos disponíveis no projeto oficial do ANTLR4, em seu diretório de demonstração. Também preservei os mesmos arquivos Lexer e Parser utilizados no repositório oficial.
Este projeto está configurado para ser usado em sistemas Linux.
Obs: o arquivo de parser em C++ está localizado em project/demo/Linux/main.cpp.
Se meu código te ajudou em algo, considere me patrocinar 💙
Requisitos:
- Java: openjdk 11.0.13 2021-10-19
- Pacote Java ANTLR4 (ele já está incluído no diretório /project/demo/antlr-4.9.2-complete.jar)
- Have CMAKE installed, version used: 3.16.3
Instruções para compilar o projeto:
- Dê permissões para os arquivos:
chmod +x clean.sh
chmod +x clean-and-compile.sh
chmod +x re-compile.sh
- Execute o arquivo clean-and-compile.sh:
./clean-and-compile.sh
Após a compilação terminar, vai ser gerado um arquivo binário no diretório: project/build/demo/antlr4-demo. No entanto o script de compilação sempre copia o arquivo binário para o diretório em questão, renomeando-o para parsing.
Descrições dos arquivos:
- clean.sh - Limpa todos os arquivos temporários e gerados na compilação.
- clean-and-compile.sh - Limpa todos os arquivos e recompila o projeto.
- re-compile.sh - Limpa os arquivos temporários e compila o projeto, mas não precisando recompilá-lo inteiramente.
- project/ - Diretório que contêm os arquivos do projeto.
- project/demo/TLexer.g4 - Arquivo Lexer.
- project/demo/TParser.g4 - Arquivo Parser.
- project/demo/Linux/main.cpp - Arquivo C++ de controle do parser.
- https://github.com/antlr/antlr4/blob/master/doc/cpp-target.md
- https://github.com/antlr/antlr4/blob/master/runtime/Cpp/demo/README.md
- https://github.com/antlr/antlr4/blob/master/runtime/Cpp/README.md
Patrocinar: melchisedech333
Twitter: Melchisedech333
LinkedIn: Melchisedech Rex
Blog: melchisedech333.github.io