Avaliacao de expressoes e Atribuicao quase prontas.
[toypasc.git] / graphprinter_visitor.h
blob0bb66d803d1d13c83fddc5df2c3039fa06ac7eba
1 #ifndef GRAPHPRINTER_VISITOR_H
2 #define GRAPHPRINTER_VISITOR_H
4 #include "ast.h"
6 Visitor *graphprinter_new();
8 void graphprinter_visit_program (struct _Visitor *, struct AstNode *);
9 void graphprinter_visit_programdecl (struct _Visitor *, struct AstNode *);
10 void graphprinter_visit_vardecl_list (struct _Visitor *, struct AstNode *);
11 void graphprinter_visit_identifier_list (struct _Visitor *, struct AstNode *);
12 void graphprinter_visit_procfunc_list (struct _Visitor *, struct AstNode *);
13 void graphprinter_visit_procfunc (struct _Visitor *, struct AstNode *);
14 void graphprinter_visit_param_list (struct _Visitor *, struct AstNode *);
15 void graphprinter_visit_statement_list (struct _Visitor *, struct AstNode *);
16 void graphprinter_visit_binary_expr (struct _Visitor *, struct AstNode *);
17 void graphprinter_visit_callparam_list (struct _Visitor *, struct AstNode *);
18 void graphprinter_visit_identifier (struct _Visitor *, struct AstNode *);
19 void graphprinter_visit_literal (struct _Visitor *, struct AstNode *);
21 void graphprinter_visit_simplenode (struct _Visitor *, struct AstNode *);
23 #endif // GRAPHPRINTER_VISITOR_H