diff options
author | Yann Herklotz <ymherklotz@gmail.com> | 2017-02-19 05:06:45 +0000 |
---|---|---|
committer | Yann Herklotz <ymherklotz@gmail.com> | 2017-02-19 05:06:45 +0000 |
commit | 0e9e8dab385375c0cbb83d89a71fbf8d71206b47 (patch) | |
tree | bacb57c4e93652ac8348d7951c63f1796c9f7750 /c_parser/src/c_lexer.flex | |
parent | 258c14392606ec4ba0a590cac80ba4198ef920d9 (diff) | |
download | Compiler-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.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; } |