@@ -93,31 +93,31 @@ sec : T_SEC { $$ = new NSecurity(*$1); delete $1; $$->lineno = yylineno; }
93
93
94
94
expr : ident TEQUAL expr TSC { $$ = new NAssignment(*$<ident>1 , *$3 ); $$ ->lineno = yylineno; }
95
95
| TSKIP TSC { $$ = new NSkip(); $$ ->lineno = yylineno; }
96
- | ident { $<ident>$ = $1 ; }
96
+ | ident { $<ident>$ = $1 ; $$ ->lineno = yylineno; }
97
97
| TIF expr TLBRACE block TRBRACE TELSE TLBRACE block TRBRACE { $$ = new NIfExpression(*$2 , *$4 , *$8 ); }
98
98
| TWHILE expr TLBRACE block TRBRACE { $$ = new NWhileExpression(*$2 , *$4 ); }
99
99
| numeric
100
100
| boolean
101
101
| expr TPLUS expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); $$ ->lineno = yylineno; }
102
- | expr TMINUS expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); }
103
- | expr TMUL expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); }
104
- | expr TDIV expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); }
105
- | expr TCEQ expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); }
106
- | expr TCNE expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); }
107
- | expr TCLT expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); }
108
- | expr TCLE expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); }
109
- | expr TCGT expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); }
110
- | expr TCGE expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); }
102
+ | expr TMINUS expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); $$ ->lineno = yylineno; }
103
+ | expr TMUL expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); $$ ->lineno = yylineno; }
104
+ | expr TDIV expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); $$ ->lineno = yylineno; }
105
+ | expr TCEQ expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); $$ ->lineno = yylineno; }
106
+ | expr TCNE expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); $$ ->lineno = yylineno; }
107
+ | expr TCLT expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); $$ ->lineno = yylineno; }
108
+ | expr TCLE expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); $$ ->lineno = yylineno; }
109
+ | expr TCGT expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); $$ ->lineno = yylineno; }
110
+ | expr TCGE expr { $$ = new NBinaryOperator(*$1 , $2 , *$3 ); $$ ->lineno = yylineno; }
111
111
| TLPAREN expr TRPAREN { $$ = $2 ; }
112
112
;
113
113
114
- ident : T_IDENTIFIER { $$ = new NIdentifier(*$1 ); delete $1 ; }
114
+ ident : T_IDENTIFIER { $$ = new NIdentifier(*$1 ); delete $1 ; $$ ->lineno = yylineno; }
115
115
;
116
116
117
- numeric : T_VAL_INTEGER { $$ = new NInteger(atol($1 ->c_str ())); delete $1 ; }
118
- | T_VAL_DOUBLE { $$ = new NDouble(atof($1 ->c_str ())); delete $1 ; }
117
+ numeric : T_VAL_INTEGER { $$ = new NInteger(atol($1 ->c_str ())); delete $1 ; $$ ->lineno = yylineno; }
118
+ | T_VAL_DOUBLE { $$ = new NDouble(atof($1 ->c_str ())); delete $1 ; $$ ->lineno = yylineno; }
119
119
;
120
120
121
- boolean : T_VAL_BOOL { $$ = new NBool($1 ->c_str ()); delete $1 ; }
121
+ boolean : T_VAL_BOOL { $$ = new NBool($1 ->c_str ()); delete $1 ; $$ ->lineno = yylineno; }
122
122
;
123
123
%%
0 commit comments