Cactus example notes
From the 13 lines of code on the previous slice, Cactus generates
| Haskell back-end | C back-end
|
|---|
- A Happy parser
- An Alex lexer
- Data types for the abstract syntax
- A main program for testing
| - A Yacc parser
- A flex lexer
- Data types for the abstract syntax (.c and .h files)
- A main program for testing
- A Makefile
Cactus also supplies a generic show for abstract syntax trees.
|
The user needs to supply a function for
converting the number strings to Int.