aboutsummaryrefslogtreecommitdiffstats
path: root/c_parser/src/c_lexer.flex
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-02-19 05:06:45 +0000
committerYann Herklotz <ymherklotz@gmail.com>2017-02-19 05:06:45 +0000
commit0e9e8dab385375c0cbb83d89a71fbf8d71206b47 (patch)
treebacb57c4e93652ac8348d7951c63f1796c9f7750 /c_parser/src/c_lexer.flex
parent258c14392606ec4ba0a590cac80ba4198ef920d9 (diff)
downloadCompiler-0e9e8dab385375c0cbb83d89a71fbf8d71206b47.tar.gz
Compiler-0e9e8dab385375c0cbb83d89a71fbf8d71206b47.zip
Finished if statement for the most part
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; }