#include "../src/symbol_table.h" #include "../tmp/grammar.tab.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); int line_number = 1; int column_number = 1; int yycolumn = 1; #define YY_USER_ACTION { \ yylloc.first_line = yylineno; \ yylloc.last_line = yylineno; \ yylloc.first_column = yycolumn; \ yylloc.last_column = yycolumn + yyleng - 1; \ yycolumn += yyleng; \ }