From 11acfa2e75350d31a665b8ee99925916c2c8b5f1 Mon Sep 17 00:00:00 2001 From: pacien Date: Thu, 22 Feb 2018 23:52:17 +0100 Subject: Remove token value copy --- src/tpc.y | 27 +++++---------------------- 1 file changed, 5 insertions(+), 22 deletions(-) (limited to 'src/tpc.y') diff --git a/src/tpc.y b/src/tpc.y index 11635f9..31452fe 100644 --- a/src/tpc.y +++ b/src/tpc.y @@ -12,24 +12,8 @@ void yyerror(char *); %} -%union { - char caractere; - int num; - char ident[64]; - char type[16]; - char comp[3]; - char addsub; - char divstar; -} - -%token CARACTERE -%token NUM -%token IDENT -%token ORDER EQ -%token ADDSUB -%token DIVSTAR -%token OR AND CONST IF WHILE RETURN VOID -%token TYPE +%token CARACTERE NUM IDENT ORDER EQ ADDSUB DIVSTAR +%token OR AND CONST IF WHILE RETURN VOID TYPE %left ',' %precedence ')' @@ -127,12 +111,11 @@ ListExp : ListExp ',' ListExp ; %% -void yyerror(char *s){ - fprintf(stderr, "Line no%d: %s\n", lineno, s); +void yyerror(char *msg){ + fprintf(stderr, "%s at line %d\n", msg, lineno); } int main(int argc, char **argv) { - yyparse(); - return 0; + return yyparse(); } -- cgit v1.2.3