Parsing C with leex and yecc
Joe Armstrong
erlang@REDACTED
Tue Jul 20 11:28:38 CEST 2010
I'm trying to parser ANSI C with leex and yecc and have run into
two problems.
1) /* ... */ comments. Leex is (as I understand things) greedy
thus I can't just write a regexp to match comments, since it
will consume no-only the current comment, but all comments until
the last comment in the file.
To solve this I have just written a simple pre-processor to remove comments
from the original source.
2) The typedef problem.
How can I parse typedefs using leex and yecc?
The traditional yacc/lex approach solves this with a context
sensitive lex and feedback between yacc and lex. But the Erlang
leex and yacc seem to be written as separated passes, are there some
internal functions that allow feedback between leex and yacc?
/Joe
More information about the erlang-questions
mailing list