Merge branch 'take-2'
authorCarl Worth <cworth@cworth.org>
Sat, 29 May 2010 13:03:32 +0000 (06:03 -0700)
committerCarl Worth <cworth@cworth.org>
Sat, 29 May 2010 13:03:40 +0000 (06:03 -0700)
commit96d3994881832201db7edd8a0a6f4b34655649d3
tree2f599ca455e3fa16e0488516708e9871f07bbdb9
parentae3fb09cd20fc189d68f0c2a63cc74dd584d7ee1
parent75ef1c75dd47a0b4054a767fd94f7c3cf68d2331
Merge branch 'take-2'

The take-2 branch started over with a new grammar based directly on
the grammar from the C99 specification. It doesn't try to capture
things like balanced sets of parentheses for macro arguments in the
grammar. Instead, it merely captures things as token lists and then
performs operations like parsing arguments and expanding macros on
those lists.

We merge it here since it's currently behaving better, (passing the
entire test suite). But the code base has proven quite fragile
really. Several of the recently added test cases required additional
special cases in the take-2 branch while working trivially on master.

So this merge point may be useful in the future, since we might have a
cleaner code base by coming back to the state before this merge and
fixing it, rather than accepting all the fragile
imperative/list-munging code from the take-2 branch.