/* For fte/gmgqcc */
static const char *keywords_fg[] = {
"var",
- "switch",
+ "switch", "case", "default",
"struct", "union",
"break", "continue"
};
if (!strcmp(v, "flush"))
{
- size_t frame;
- for (frame = 0; frame < vec_size(lex->frames); ++frame)
- mem_d(lex->frames[frame].name);
+ size_t fi;
+ for (fi = 0; fi < vec_size(lex->frames); ++fi)
+ mem_d(lex->frames[fi].name);
vec_free(lex->frames);
/* skip line (fteqcc does it too) */
ch = lex_getch(lex);
{
case '[':
case '(':
+ case ':':
+ case '?':
lex_tokench(lex, ch);
lex_endtoken(lex);
if (lex->flags.noops)
return (lex->tok.ttype = TOKEN_OPERATOR);
case ')':
case ';':
- case ':':
case '{':
case '}':
case ']':