diff options
Diffstat (limited to 'c_parser/src/c_lexer.flex')
-rw-r--r-- | c_parser/src/c_lexer.flex | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/c_parser/src/c_lexer.flex b/c_parser/src/c_lexer.flex index 5723e38..32ef4fb 100644 --- a/c_parser/src/c_lexer.flex +++ b/c_parser/src/c_lexer.flex @@ -40,8 +40,6 @@ typedef|extern|static|auto|register { return T_STRG_SPEC; } void|char|short|int|long|float|double|signed|unsigned { return T_TYPE_SPEC; } const|volatile { return T_TYPE_QUAL; } -{IDENTIFIER} { yylval.string = new std::string(yytext); return T_IDENTIFIER; } - [;] { return T_SC; } [=] { return T_EQ; } [=][=] { return T_EQUALITY; } @@ -53,6 +51,9 @@ const|volatile { return T_TYPE_QUAL; } if { return T_IF; } else { return T_ELSE; } +return { return T_RETURN; } + +{IDENTIFIER} { yylval.string = new std::string(yytext); return T_IDENTIFIER; } ({HEXCONSTANT}|{OCTALCONSTANT}|{DECIMALCONSTANT}){INTEGERSUFFIX}? { return T_INT_CONST; } |