Add <> to general T_SYMBOL RE and move it after the special cases.

This patch add (I believe back in) the < and > characters to the
general T_SYMBOL regular expression. The match was also moved after
the special T_SYMBOL cases so that flex would match them correctly.
Flex matching rules are longest or if a tie the first.
This commit is contained in:
Cary R 2008-04-04 18:37:15 -07:00 committed by Stephen Williams
parent 640231bbfa
commit 208c6a349d
1 changed files with 8 additions and 7 deletions

View File

@ -190,13 +190,6 @@
/* Symbols are pretty much what is left. They are used to refer to
labels so the rule must match a string that a label would match. */
[.$_a-zA-Z\\][.$_a-zA-Z\\0-9/]* {
yylval.text = strdup(yytext);
assert(yylval.text);
return T_SYMBOL; }
/* Handle some specialized constant/literals as symbols. */
"C4<"[01xz]*">" {
@ -224,6 +217,14 @@
assert(yylval.text);
return T_SYMBOL; }
/* Symbols are pretty much what is left. They are used to refer to
labels so the rule must match a string that a label would match. */
[.$_a-zA-Z\\][.$_a-zA-Z\\0-9<>/]* {
yylval.text = strdup(yytext);
assert(yylval.text);
return T_SYMBOL; }
/* Accept the common assembler style comments, treat them as white
space. Of course, also skip white space. The semi-colon is
special, though, in that it is also a statement terminator. */