updated grammar to pass up instances. Still need IR to compile to properly emit
This commit is contained in:
@ -11,6 +11,13 @@
|
||||
|
||||
struct TableNode;
|
||||
|
||||
typedef struct Constant_Stack {
|
||||
struct TableNode *theType;
|
||||
void *theValue;
|
||||
struct Constant_Stack *next;
|
||||
bool isConst;
|
||||
} Constant_Stack;
|
||||
|
||||
typedef struct {
|
||||
int size;
|
||||
} primitive_info;
|
||||
@ -141,7 +148,7 @@ extern int line_number;
|
||||
extern int column_number;
|
||||
extern FILE *yyin;
|
||||
extern bool DEBUG;
|
||||
|
||||
extern int temp2_count;
|
||||
extern TableNode *funprime;
|
||||
extern TableNode *arrayprim;
|
||||
extern TableNode *integ;
|
||||
@ -152,6 +159,7 @@ extern TableNode *boo;
|
||||
extern TableNode *recprime;
|
||||
extern TableNode *funtypeprime;
|
||||
extern TableNode *undefined;
|
||||
extern Constant_Stack *head;
|
||||
|
||||
extern char *COLOR_RED;
|
||||
extern char *COLOR_GREEN;
|
||||
|
Reference in New Issue
Block a user