diff --git a/src/verilog.l b/src/verilog.l index a859b0b06..d0b66d22c 100644 --- a/src/verilog.l +++ b/src/verilog.l @@ -736,28 +736,28 @@ escid \\[^ \t\f\r\n]+ \" { yy_push_state(STRING); yymore(); } [0-9]*?['']s?[bcodhBCODH][ \t]*[A-Fa-f0-9xXzZ_?]* { - FL; yylval.nump = PARSEP->newNumber(PARSEP->fileline(),(char*)yytext); + FL; yylval.nump = PARSEP->newNumber(yylval.fl,(char*)yytext); return yaINTNUM; } [0-9]*?['']s?[01xXzZ] { /* SystemVerilog */ - FL; yylval.nump = PARSEP->newNumber(PARSEP->fileline(),(char*)yytext); + FL; yylval.nump = PARSEP->newNumber(yylval.fl,(char*)yytext); return yaINTNUM; } /* Note below is constructed to not match the ' that begins a '( or '{ */ [0-9][_0-9]*[ \t]*['']s?[bcodhBCODH]?[ \t]*[A-Fa-f0-9xXzZ_?]+ { - FL; yylval.nump = PARSEP->newNumber(PARSEP->fileline(),(char*)yytext); + FL; yylval.nump = PARSEP->newNumber(yylval.fl,(char*)yytext); return yaINTNUM; } [0-9][_0-9]*[ \t]*['']s?[bcodhBCODH] { - FL; yylval.nump = PARSEP->newNumber(PARSEP->fileline(),(char*)yytext); + FL; yylval.nump = PARSEP->newNumber(yylval.fl,(char*)yytext); return yaINTNUM; } [0-9][_0-9]*[ \t]*['']s { - FL; yylval.nump = PARSEP->newNumber(PARSEP->fileline(),(char*)yytext); + FL; yylval.nump = PARSEP->newNumber(yylval.fl,(char*)yytext); return yaINTNUM; } [0-9][_0-9]* { - FL; yylval.nump = PARSEP->newNumber(PARSEP->fileline(),(char*)yytext); + FL; yylval.nump = PARSEP->newNumber(yylval.fl,(char*)yytext); return yaINTNUM; } [0-9][_0-9]*(\.[_0-9]+)([eE][-+]?[_0-9]+)? { @@ -803,7 +803,7 @@ escid \\[^ \t\f\r\n]+ /* Tables */ \\{crnl} { yymore(); NEXTLINE(); }
{crnl} { NEXTLINE(); yymore(); } -
";" { yylval.strp = PARSEP->newString(yytext,yyleng); return yaTABLELINE; } +
";" { FL; yylval.strp = PARSEP->newString(yytext,yyleng); return yaTABLELINE; }
"endtable" { yy_pop_state(); FL; return yENDTABLE; }
. { yymore(); }
<> { yyerrorf("EOF in TABLE"); yyleng = 0; yy_pop_state(); } diff --git a/src/verilog.y b/src/verilog.y index 76826038b..9db7ac8a5 100644 --- a/src/verilog.y +++ b/src/verilog.y @@ -2701,7 +2701,7 @@ tableEntryList: // IEEE: { combinational_entry | sequential_entry } ; tableEntry: // IEEE: combinational_entry + sequential_entry - yaTABLELINE { $$ = new AstUdpTableLine(CRELINE(),*$1); } + yaTABLELINE { $$ = new AstUdpTableLine($1,*$1); } | error { $$ = NULL; } ;