-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathast.h
More file actions
44 lines (27 loc) · 646 Bytes
/
ast.h
File metadata and controls
44 lines (27 loc) · 646 Bytes
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
//
// Created by JakoError on 2021/11/29.
//
#ifndef COMPILESTUDY_AST_H
#define COMPILESTUDY_AST_H
typedef char *String;
typedef struct bean *Bean;
struct bean {
String type;
String value;
int i;
Bean *beans;
};
Bean root;
void printAst(Bean bean, int layer);
Bean newBean();
Bean beanInfo(String type, String value);
void tobType(Bean bean, String type);
void tobValue(Bean bean, String value);
Bean *newBeans();
void addBean(Bean bean, Bean child);
void addBeans(Bean bean, Bean beans);
String toString(Bean bean);
int o_atoi(String str);
int h_atoi(String str);
String itos(int i);
#endif //COMPILESTUDY_AST_H