Yacc-based parsers for C and C++ by Jim Roskind. It does not use the %prec and %assoc YACC features so conflicts are never hidden. The C grAMmar has only one shift-reduce conflict, the C++ grAMmar has a few more. With byacc it can produce graphical parse trees automatically. The C grAMmar conforms to ANSI C and the C++ grAMmar supports cfront 2.0 constructs. Current version: cpp5 (cf2.0). . (2003-10-09)