tree: 2fc0ba99315e0923c6ea6ac102a47df7c4011ae9 [path history] [tgz]
  1. calc.test
  2. calc.y
  3. local.mk
  4. Makefile
  5. README.md
examples/c/pushcalc/README.md

pushcalc - push parser with Bison

This directory contains pushcalc, the traditional calculator, implemented as a push parser.

Traditionally Bison is used to create so called “pull parsers”: the user invokes the parser once, which repeatedly calls (pulls) the scanner until the input is drained.

This example demonstrates the “push parsers”: the user calls scanner to fetch the next token, passes (pushes) it to the parser, and repeats the operation until the input is drained.

This example is a straightforward conversion of the ‘calc’ example to the push-parser model.