1 Introduction

1.1 What is CppCC?

CppCC is aimed as a replacement to LEX&YACC for those who wish to write pure C++ parsers and preffer an object-oriented interface to global variables and C++ wrappers over bare C. The main differences are the more human (in my opinion2) syntax and a real object-oriented API towards the user's code.

CppCC generates LL(k) recursive-descendant parsers and DFA-based scanners.

1.2 About this document

The master version of this document was created with LYX( It can be downloaded (both the original and other formats) from

This document reffers to version 0.0.5 of CppCC.

Alec Panovici 2003-02-01