- Don't offset the LR parser state id's -- the initial state should be assigned id #0. This allows for better compatibility with other parser-generators and examples (e.g., in textbooks and tutorials).
- Partially implemented code for computing two more of the fsyacc parser tables.
- Implemented a new record type, ProcessedProductionRule, which allows the semantic action code to be passed into the backend.
- In the fsyacc-compatible backend, split up the 'emit' function into several smaller functions; also implemented code to emit the module declaration, header, etc.
- Implemented the code to emit fsyacc action tables.