summaryrefslogtreecommitdiffstats
path: root/parser.l
diff options
context:
space:
mode:
Diffstat (limited to 'parser.l')
-rw-r--r--parser.l19
1 files changed, 5 insertions, 14 deletions
diff --git a/parser.l b/parser.l
index 78e29408..ef92db03 100644
--- a/parser.l
+++ b/parser.l
@@ -260,17 +260,8 @@ UONLY {U2}{U}|{U3}{U}{U}|{U4}{U}{U}{U}
|| yy_top_state() == QSILIT)
yy_pop_state();
- switch (yytext[0]) {
- case ':':
- yylval.lexeme = utf8_dup_from(yytext + 1);
- return KEYWORD;
- case '@':
- yylval.lexeme = utf8_dup_from(yytext + 1);
- return METAVAR;
- default:
- yylval.lexeme = utf8_dup_from(yytext);
- return IDENT;
- }
+ yylval.lexeme = utf8_dup_from(yytext);
+ return SYMTOK;
}
<BRACED,NESTED>: {
@@ -278,7 +269,7 @@ UONLY {U2}{U}|{U3}{U}{U}|{U4}{U}{U}{U}
|| yy_top_state() == QSILIT)
yy_pop_state();
yylval.lexeme = utf8_dup_from("");
- return KEYWORD;
+ return SYMTOK;
}
<SPECIAL>\({WS}all{WS}\) {
@@ -732,12 +723,12 @@ UONLY {U2}{U}|{U3}{U}{U}|{U4}{U}{U}{U}
<CHRLIT>{SYM} {
yylval.lexeme = utf8_dup_from(yytext);
- return IDENT;
+ return SYMTOK;
}
<CHRLIT>[^ \t\n] {
yylval.lexeme = utf8_dup_from(yytext);
- return IDENT; /* hack */
+ return SYMTOK; /* hack */
}
<STRLIT>\n {