aboutsummaryrefslogtreecommitdiffstats
path: root/c_parser/src/c_lexer.flex
diff options
context:
space:
mode:
Diffstat (limited to 'c_parser/src/c_lexer.flex')
-rw-r--r--c_parser/src/c_lexer.flex5
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; }