init branch

This commit is contained in:
Scarlett
2025-04-23 15:55:08 -04:00
parent 7a49701712
commit ecafbf713a
2 changed files with 43 additions and 0 deletions

10
src/grammar.h Normal file
View File

@ -0,0 +1,10 @@
#ifndef GRAMMAR_H
#define GRAMMAR_H
#include "../src/runner.h"
void yyerror(const char *err);
int token_tracker;
TableNode * tn;
#endif

33
src/lexicalStructure.h Normal file
View File

@ -0,0 +1,33 @@
#ifndef LEXICALSTRUCTURE_H
#define LEXICALSTRUCTURE_H
#include "../tmp/grammar.tab.h"
#include "../src/symbol_table.h"
extern SymbolTable * cur;
extern FILE* tok_flag;
extern TableNode *funprime;
extern TableNode *funtypeprime;
extern TableNode *arrayprim;
extern TableNode *recprime;
extern TableNode *integ;
extern TableNode *addr;
extern TableNode *chara;
extern TableNode *stri;
extern TableNode *boo;
extern TableNode *undefined;
extern void incr(int lnum,int cnum, int tok);
extern void print_tok(int tok);
extern int line_number;
extern int column_number;
extern int yycolumn;
#define YY_USER_ACTION { \
yylloc.first_line = yylineno; \
yylloc.last_line = yylineno; \
yylloc.first_column = yycolumn; \
yylloc.last_column = yycolumn + yyleng - 1; \
yycolumn += yyleng; \
}
#endif