glr2.cc: put glr_state_set and glr_stack_item in unnamed namespace
[bison.git] / examples / c / pushcalc / README.md
blob8ec1a3a7569396fcbdc291e2ea5f0a9502b4cc4c
1 # pushcalc - push parser with Bison
3 This directory contains pushcalc, the traditional calculator, implemented as
4 a push parser.
6 Traditionally Bison is used to create so called "pull parsers": the user
7 invokes the parser once, which repeatedly calls (pulls) the scanner until
8 the input is drained.
10 This example demonstrates the "push parsers": the user calls scanner to
11 fetch the next token, passes (pushes) it to the parser, and repeats the
12 operation until the input is drained.
14 This example is a straightforward conversion of the 'calc' example to the
15 push-parser model.
17 <!---
18 Local Variables:
19 fill-column: 76
20 ispell-dictionary: "american"
21 End:
23 Copyright (C) 2020-2021 Free Software Foundation, Inc.
25 Permission is granted to copy, distribute and/or modify this document
26 under the terms of the GNU Free Documentation License, Version 1.3 or
27 any later version published by the Free Software Foundation; with no
28 Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
29 Texts.  A copy of the license is included in the "GNU Free
30 Documentation License" file as part of this distribution.
32 --->