#include "rvp.h" #include "y.tab.h" char *get_tok_name(int t) { static char cbuf[2]; switch (t) { case ID: return "ID"; case INT_CONST: return "INT_CONST"; case REAL_CONST: return "REAL_CONST"; case BOOL_CONST: return "BOOL_CONST"; case STRING: return "STRING"; case IF: return "IF"; case THEN: return "THEN"; case ELSE: return "ELSE"; case BEGIN_: return "BEGIN_"; case END: return "END"; case WHILE: return "WHILE"; case DO: return "DO"; case VAR: return "VAR"; case PROGRAM: return "PROGRAM"; case INTEGER: return "INTEGER"; case REAL: return "REAL"; case BOOLEAN: return "BOOLEAN"; case CHAR: return "CHAR"; case ASSIGN: return "ASSIGN"; case NE: return "NE"; case GE: return "GE"; case LE: return "LE"; case OR: return "OR"; case DIV: return "DIV"; case MOD: return "MOD"; case AND: return "AND"; case NOT: return "NOT"; default: cbuf[0] = (char) t; cbuf[1] = '\0'; return cbuf; } }