[erlang-questions] Parsing C with leex and yecc

Sverker Eriksson <>
Tue Jul 20 12:32:36 CEST 2010


Joe Armstrong wrote:
> 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.
>
>   
re:run("/***first comment***/ /* next comment */", 
"/\\*([^*]|(\\*+([^*/])))*\\*+/").

http://ostermiller.org/findcomment.html

/Sverker



More information about the erlang-questions mailing list