/* For fte/gmgqcc */
static const char *keywords_fg[] = {
- "var",
"switch", "case", "default",
"struct", "union",
"break", "continue"
{
return parse_variable(parser, NULL, false, false);
}
- else if (parser->tok == TOKEN_KEYWORD)
+ else if (parser->tok == TOKEN_IDENT && !strcmp(parser_tokval(parser), "var"))
{
- /* handle 'var' and 'const' */
if (!strcmp(parser_tokval(parser), "var")) {
if (!parser_next(parser)) {
parseerror(parser, "expected variable declaration after 'var'");
}
return parse_variable(parser, NULL, true, false);
}
- else if (!strcmp(parser_tokval(parser), "const")) {
+ }
+ else if (parser->tok == TOKEN_KEYWORD)
+ {
+ if (!strcmp(parser_tokval(parser), "const")) {
if (!parser_next(parser)) {
parseerror(parser, "expected variable declaration after 'const'");
return false;