summaryrefslogtreecommitdiff
path: root/glcpp-parse.y
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2010-05-12 13:19:23 -0700
committerCarl Worth <cworth@cworth.org>2010-05-12 13:20:31 -0700
commit012295f94c4b02d2683072d9aa6ab56f81409507 (patch)
treeda16e55b4b69d18f6046802af5c0652d434932e1 /glcpp-parse.y
parenta68e668b17a00ed5714cdb1e7809b7ba4522d89d (diff)
Simplify lexer significantly (remove all stateful lexing).
We are able to remove all state by simply passing NEWLINE through as a token unconditionally (as opposed to only passing newline when on a driective line as we did previously).
Diffstat (limited to 'glcpp-parse.y')
-rw-r--r--glcpp-parse.y6
1 files changed, 6 insertions, 0 deletions
diff --git a/glcpp-parse.y b/glcpp-parse.y
index 29614fb1a4..9883a6f953 100644
--- a/glcpp-parse.y
+++ b/glcpp-parse.y
@@ -74,11 +74,17 @@ content:
talloc_free ($1);
}
| directive_with_newline
+| NEWLINE {
+ printf ("\n");
+ }
| content token {
_print_resolved_token (parser, $2);
talloc_free ($2);
}
| content directive_with_newline
+| content NEWLINE {
+ printf ("\n");
+ }
;
directive_with_newline: