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.flex8
1 files changed, 7 insertions, 1 deletions
diff --git a/c_parser/src/c_lexer.flex b/c_parser/src/c_lexer.flex
index 96f6f26..c2b0d52 100644
--- a/c_parser/src/c_lexer.flex
+++ b/c_parser/src/c_lexer.flex
@@ -36,11 +36,17 @@ ALL .
%%
-{KEYWORD} { yylval.string = new std::string(yytext); return T_KEYWORD; }
+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_CMA; }
+
+({HEXCONSTANT}|{OCTALCONSTANT}|{DECIMALCONSTANT}){INTEGERSUFFIX}? { return T_INT_CONST; }
{WHITESPACE} { ; }