Next: Infix Calc, Up: Examples [Contents][Index]
The first example is that of a simple double-precision reverse polish notation calculator (a calculator using postfix operators). This example provides a good starting point, since operator precedence is not an issue. The second example will illustrate how operator precedence is handled.
The source code for this calculator is named rpcalc.y. The ‘.y’ extension is a convention used for Bison grammar files.
• Rpcalc Declarations: | Prologue (declarations) for rpcalc. | |
• Rpcalc Rules: | Grammar Rules for rpcalc, with explanation. | |
• Rpcalc Lexer: | The lexical analyzer. | |
• Rpcalc Main: | The controlling function. | |
• Rpcalc Error: | The error reporting function. | |
• Rpcalc Generate: | Running Bison on the grammar file. | |
• Rpcalc Compile: | Run the C compiler on the output code. |