Skip to content

Latest commit

 

History

History
115 lines (79 loc) · 3.93 KB

readme-pt.md

File metadata and controls

115 lines (79 loc) · 3.93 KB




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 💙


📑 Sumário



🛠️ Instalação

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.

🔗 Referências e Links


😃 Autor

Patrocinar: melchisedech333
Twitter: Melchisedech333
LinkedIn: Melchisedech Rex
Blog: melchisedech333.github.io


📜 Licença

BSD-3-Clause license



Lembre-se de deixar
uma linda estrelinha 🤩