Pular para conteúdo

Como usar

Pré-requisitos

No Linux ou WSL:

sudo apt update
sudo apt install -y build-essential flex bison make python3-pip

Para pré-visualizar a documentação localmente:

pip install -r requirements-docs.txt
mkdocs serve

Compilar

Na raiz do repositório:

make

Isso gera o binário build/analisador a partir de src/analisador-lexico/scanner.l e src/parser.y.

Executar

Arquivo de entrada:

./build/analisador examples/variaveis.c

Entrada via stdin:

echo 'int x = y + z;' | ./build/analisador

Saída esperada em caso de sucesso:

Analise sintatica concluida com sucesso.

Em caso de erro, o programa imprime mensagem léxica e/ou sintática com indicação de linha e retorna código de saída diferente de zero.

Testes

Suíte principal:

make test

Suíte adicional (inclui if, funções e return):

bash tests/teste_parser_extra.sh ./build/analisador

Limpar artefatos

make clean