From 7107699bc565d29ea2a1e7e065bb8603d107840a Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sat, 7 Apr 2018 08:38:30 -0400 Subject: [PATCH] Capture preprocessor-output lines and EOLs --- src/parser/parser.l | 11 +++++++++++ 1 file changed, 11 insertions(+) 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; +} + %%