|
Micro C Compiler - MCC
|
Programa de teste (driver) para o Analisador Sintático. More...
Functions | |
| void | imprimir_ast (ASTNode *no, int indent_level) |
| Imprime recursivamente a estrutura da Árvore Sintática Abstrata no console. | |
| int | main (int argc, char *argv[]) |
| Ponto de entrada principal para o programa de teste do parser. | |
Programa de teste (driver) para o Analisador Sintático.
Este programa não faz parte do compilador final, mas serve como uma ferramenta de desenvolvimento para validar a fase de análise sintática. Ele opera de forma independente, seguindo estes passos:
| void imprimir_ast | ( | ASTNode * | no, |
| int | indent_level | ||
| ) |
Imprime recursivamente a estrutura da Árvore Sintática Abstrata no console.
Esta função percorre a árvore em pré-ordem, usando a indentação para exibir claramente a hierarquia entre os nós (pais, filhos e irmãos). É a principal ferramenta para verificar visualmente se o parser construiu a árvore corretamente.
| no | O nó da AST a partir do qual a impressão deve começar. |
| indent_level | O nível de profundidade atual na árvore, usado para calcular a indentação. |
| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |
Ponto de entrada principal para o programa de teste do parser.
| argc | Número de argumentos da linha de comando (não utilizado). |
| argv | Vetor de strings com os argumentos da linha de comando (não utilizado). |