First commit

This commit is contained in:
mguinhos committed 2026-10-06 22:12:02 +00:00
commit 3d68783535
25 files changed
+1751

No files matched your search

+31
View File
@@ -0,0 +1,31 @@
#ifndef MICROPASCAL_PARSER_AST_H
#define MICROPASCAL_PARSER_AST_H
typedef enum AstKind {
AST_PROGRAMA,
AST_SECAO_VAR,
AST_DECL_VAR,
AST_TIPO,
AST_BLOCO,
AST_LISTA_COMANDOS,
AST_ATRIBUICAO,
AST_ITERACAO,
AST_DECISAO,
AST_ESCRITA,
AST_EXPRESSAO_BINARIA,
AST_EXPRESSAO_UNARIA,
AST_EXPRESSAO_PARENTESES,
AST_EXPRESSAO_LITERAL,
AST_EXPRESSAO_IDENTIFICADOR
} AstKind;
typedef struct AstNo {
AstKind kind;
char* valor;
struct AstNo* esquerda;
struct AstNo* direita;
struct AstNo* terceiro;
struct AstNo* proximo;
} AstNo;
#endif