File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -61,12 +61,16 @@ static void preprocessor()
61
61
62
62
}
63
63
64
- #define IDENTIFIER { newstack (yyveriloglval); stack_expr (yyveriloglval).id (yytext); return TOK_NON_TYPE_IDENTIFIER; }
64
+ #define IDENTIFIER (text ) \
65
+ { newstack (yyveriloglval); \
66
+ stack_expr (yyveriloglval).id (text); \
67
+ return TOK_NON_TYPE_IDENTIFIER; \
68
+ }
65
69
#define SYSTEM_VERILOG_KEYWORD (x ) \
66
70
{ if (PARSER.mode ==verilog_parsert::SYSTEM_VERILOG) \
67
71
return x; \
68
72
else \
69
- IDENTIFIER; \
73
+ IDENTIFIER (yytext) ; \
70
74
}
71
75
#define SYSTEM_VERILOG_OPERATOR (token, text ) \
72
76
{ if (PARSER.mode ==verilog_parsert::SYSTEM_VERILOG) \
@@ -79,7 +83,7 @@ static void preprocessor()
79
83
PARSER.mode ==verilog_parsert::VIS_VERILOG) \
80
84
return x; \
81
85
else \
82
- IDENTIFIER; \
86
+ IDENTIFIER (yytext) ; \
83
87
}
84
88
%}
85
89
@@ -496,8 +500,8 @@ within { SYSTEM_VERILOG_KEYWORD(TOK_WITHIN); }
496
500
{Time } { newstack (yyveriloglval); stack_expr (yyveriloglval).id (yytext); return TOK_TIME_LITERAL; }
497
501
{Real } { newstack (yyveriloglval); stack_expr (yyveriloglval).id (yytext); return TOK_NUMBER; }
498
502
{RealExp } { newstack (yyveriloglval); stack_expr (yyveriloglval).id (yytext); return TOK_NUMBER; }
499
- {Word } { IDENTIFIER; }
500
- {EscapedWord } { newstack (yyveriloglval); stack_expr (yyveriloglval). id ( yytext+1 ); return TOK_NON_TYPE_IDENTIFIER; }
503
+ {Word } { IDENTIFIER (yytext) ; }
504
+ {EscapedWord } { IDENTIFIER ( yytext+1 ); /* The backslash is not part of the name */ }
501
505
. { return yytext[0 ]; }
502
506
} // GRAMMAR
503
507
You can’t perform that action at this time.
0 commit comments