Add a wrapper function around the lexer.
authorCarl Worth <cworth@cworth.org>
Wed, 19 May 2010 17:01:29 +0000 (10:01 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 19 May 2010 17:01:29 +0000 (10:01 -0700)
commit8f38aff9b5dd42ef963532fe5fc618e8bafa218a
tree54e5169fc3edd846609f1e6af8d71c2d4d5c4204
parent5d2114254592e03b6d554c5e2eea4ea442c3fa05
Add a wrapper function around the lexer.

We rename the generated lexer from yylex to glcpp_lex. Then we
implement our own yylex function in glcpp-parse.y that calls
glcpp_lex. This doesn't change the behavior at all yet, but gives us a
place where we can do implement alternate lexing in the future.

(We want this because instead of re-lexing from strings for macro
expansion, we want to lex from pre-parsed token lists. We need this so
that when we terminate recursion due to an already active macro
expansion, we can ensure that that symbol never gets expanded again
later.)
Makefile
glcpp-parse.y
glcpp.h