diff options
author | Ting-Wei Lan <lantw44@gmail.com> | 2015-10-21 15:55:24 +0800 |
---|---|---|
committer | Ting-Wei Lan <lantw44@gmail.com> | 2015-10-21 15:55:24 +0800 |
commit | c96e3923d339fa7095c0d28da01009f95ae86340 (patch) | |
tree | 06ec8e4ed87745f4c82e3451ffba350ba8353d2d /lexer.l | |
parent | 40b7d032402279a5758415a9c98afa4892d76ebf (diff) | |
download | compiler2015-c96e3923d339fa7095c0d28da01009f95ae86340.tar compiler2015-c96e3923d339fa7095c0d28da01009f95ae86340.tar.gz compiler2015-c96e3923d339fa7095c0d28da01009f95ae86340.tar.bz2 compiler2015-c96e3923d339fa7095c0d28da01009f95ae86340.tar.lz compiler2015-c96e3923d339fa7095c0d28da01009f95ae86340.tar.xz compiler2015-c96e3923d339fa7095c0d28da01009f95ae86340.tar.zst compiler2015-c96e3923d339fa7095c0d28da01009f95ae86340.zip |
Don't export linenumber global variable
Diffstat (limited to 'lexer.l')
-rw-r--r-- | lexer.l | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -5,7 +5,7 @@ #define SIZE_OF_ARR(x) (sizeof(x)/sizeof(x[0])) -int linenumber; +static int line_number; /* You need to define for all tokens in C--, here are some examples */ typedef enum CcmmcToken_enum { @@ -99,7 +99,7 @@ ERROR . symtab * ptr; ptr = lookup(yytext); if (ptr == NULL) - insertID(yytext); + insertID(yytext, line_number); else ptr->counter++; } @@ -124,7 +124,7 @@ ERROR . {OP_NE} {} {OP_EQ} {} -{NEWLINE} linenumber++; +{NEWLINE} line_number++; {DL_LPAREN} {} {DL_RPAREN} {} @@ -138,7 +138,7 @@ ERROR . {ERROR} { fprintf(stderr, "%d: error: undefined character `%s'\n", - linenumber, yytext); + line_number, yytext); } |