Language: EN-US
Aqui estão meus códigos, estudos e experimentos em geral, que realizei usando as ferramentas para análise de gramática livre de contexto, sendo elas lex, yacc e bison.
Se algum código foi útil para você, considere ser um patrocinador 💙
Cada diretório é equivalente a um teste específico. E para compilar execute o arquivo compile-and-run.sh passando o nome do diretório como parâmetro.
./compile-and-run.sh "2 - filter tokens"
Após a compilação, basta executar o arquivo gerado com o nome parsing e digitar o input.
./parsing
Para este exemplo em questão (usando o 2 - filter tokens), uma entrada válida pode ser:
10 20 30 A
Para esta entrada, a saída será:
type: INTEGER
token: 10
type: INTEGER
token: 20
type: INTEGER
token: 30
type: UNKNOWN
token: A
É importante mencionar que dentro de cada diretório existe um arquivo chamado input.txt, que contém uma (ou mais) entradas de exemplo possíveis.
Patrocinar: melchisedech333
Twitter: Melchisedech333
LinkedIn: Melchisedech Rex
Blog: melchisedech333.github.io