-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathConverter.h
51 lines (44 loc) · 1.42 KB
/
Converter.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#ifndef CONVERTER_H_
#define CONVERTER_H_
#include "AST.h"
typedef struct No{
struct No *child;
struct No *parent;
struct No *prox;
char *chars;
}No;
typedef struct Nolist{
struct Nolist* next;
char *chars;
}Nolist;
typedef struct Numero{
struct Numero* prox;
char num[255];
}Numero;
No* CreateTree();
No* insert (No *no, int choice, char *chars);
void print (No *no);
void BuildTree (struct PROGRAM* head, int option[7], char *pdl, char *smv, int range[2]);
void visitDeclaration2 (struct DECLARATION* decl);
void visitFunction2 (struct FUNCTION* func);
void visitIdentifier2 (struct IDENTIFIER* iden);
void visitSTMT2 (struct STMT* stmt);
void visitParameter2 (struct PARAMETER* param);
void visitCompoundStmt2 (struct COMPOUNDSTMT* cstmt);
void visitAssignStmt2 (struct ASSIGN* assign);
void visitCallStmt2 (struct CALL* call);
void visitArg2 (struct ARG* arg);
void visitExpr2 (struct EXPR* expr);
void visitWhile_s2 (struct WHILE_S* while_s);
void visitFor_s2 (struct FOR_S* for_s);
void visitIf_s2 (struct IF_S* if_s);
void visitId_s2 (struct ID_S* id_s);
void InsertSemicolon (struct STMT* stmt);
void Parts (struct EXPR* expr);
void methodsFunction (char *ID);
void TreeFunction ();
void TreesubFunction ();
void insertList(struct EXPR* expr);
char* visitExprValue(char* current, struct EXPR* expr);
char* concat_strings(char* str1,char* str2);
#endif