Código que simular um analisador léxico da linguagem C
- Python 3.8
Para rodar o código existem duas formas. A primeira você pode rodar apenas:
python analisador_lexico.py
Desta forma o programa utilizará o arquivo teste-geral.c
localizado dentro de /testes/geral
para fazer a análise léxica. A outra forma de rodar o
programa é passando como argumento o caminho do arquivo .c
que se de seja analisar:
python analisador_lexico.py testes/geral/teste-geral-2.c
Desta forma o programa fará a análise léxica do arquivo teste-geral-2.c
localizado dentro de /testes/geral
No Windows é possível rodar o programa utilizando o arquivo executável em /dist/
, para isso você deve especificar o caminho do arquivo de teste você deseja utilizar. No exemplo abaixo, será rodando o executável utilizando o arquivo de testes teste-geral-2.c
que está dentro de /testes/geral/
.
analisador_lexico.exe ./testes/geral/teste-geral-2.c
O analisador gerará 3 arquivos: um arquivo contendo os erros achados na análise léxica, uma tabela de simbolos e uma tabela com os tokens de saída.
Os arquivos são respectivamente: lista_erros
, tabela_simbolos
e token_saida