Examples
Previous: <Concepts=>Concepts> * Next: <Grammar File=>GrammarFil> * Up: <Top=>!Root>

#Wrap on
{fH2}Examples{f}

Now we show and explain three sample programs written using Bison: a
reverse polish notation calculator, an algebraic (infix) notation
calculator, and a multi-function calculator.  All three have been tested
under BSD Unix 4.3; each produces a usable, though limited, interactive
desk-top calculator.

These examples are simple, but Bison grammars for real programming
languages are written the same way.
You can copy these examples out of the Info file and into a source file
to try them.

#Wrap off
<RPN Calc=>RPNCalc>:          Reverse polish notation calculator;
                        a first example with no operator precedence.
<Infix Calc=>InfixCalc>:        Infix (algebraic) notation calculator.
                        Operator precedence is introduced.
<Simple Error Recovery=>SimpleErro>:  Continuing after syntax errors.
<Multi-function Calc=>Multifunct>:  Calculator with memory and trig functions.
                           It uses multiple data-types for semantic values.
<Exercises=>Exercises>:         Ideas for improving the multi-function calculator.
#Wrap on

