updated grammar to pass up instances. Still need IR to compile to properly emit

This commit is contained in:
Partho
2025-04-23 18:49:09 -04:00
parent 7a49701712
commit e0c577a7ef
5 changed files with 305 additions and 111 deletions

View File

@ -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;