TEX {AA}|-|{PUNCT}|{ACCENT}|{NATIONAL}
WORD {A}{AN}*
ALPHAWORD {A}+
-INT -?{N}+
+DIGIT {N}
+UNSIGNED {N}+
+INT -?{UNSIGNED}
REAL ({INT}\.{N}*)|(-?\.{N}+)
KEYWORD \\{WORD}
WHITE [ \n\t\f]
return scan_escaped_word (YYText ()+1);
}
- {INT} {
+ {DIGIT} {
yylval.i = String_convert::dec2_i (String (YYText ()));
- return INT;
+ return DIGIT;
+ }
+
+ {UNSIGNED} {
+ yylval.i = String_convert::dec2_i (String (YYText ()));
+ return UNSIGNED;
}
\" {
\" {
start_quote ();
}
- {INT} {
+ {UNSIGNED} {
yylval.i = String_convert::dec2_i (String (YYText ()));
- return INT;
+ return UNSIGNED;
}
{NOTECOMMAND} {
return scan_escaped_word (YYText ()+1);
return REAL;
}
-{INT} {
+{UNSIGNED} {
yylval.i = String_convert::dec2_i (String (YYText ()));
- return INT;
+ return UNSIGNED;
}
[{}] {