diff --git a/src/parser/parser.l b/src/parser/parser.l index 8b5deaf..0e4325f 100644 --- a/src/parser/parser.l +++ b/src/parser/parser.l @@ -6,6 +6,8 @@ #include "parser.h" #include "parser.tab.h" +#define YY_USER_ACTION yylloc->first_column += yyleng; + %} %x str @@ -114,4 +116,13 @@ sizeof return TOK_SIZEOF; [a-zA-Z_][a-zA-Z_0-9]* return TOK_IDENTIFIER; +^[ ]*#[ ]+[0-9]+[ ]+\".+\".*$ { +} +\n { + yylloc->first_line++; + yylloc->first_column = 0; + yylloc->last_line++; + yylloc->last_column = 0; +} + %%