Skip to content

xD8A/bison-calc-cmake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This directory contains calc++, a simple Bison grammar file in C++.

Please, read the corresponding chapter in the documentation: "A Complete C++
Example".  It is also available on line (maybe with a different version of
Bison):
https://www.gnu.org/software/bison/manual/html_node/A-Complete-C_002b_002b-Example.html

To use it, copy this directory into some work directory, and run 
`cmake -Bbuild -S. && cd build && make` 
to compile the executable, and try it.  It is a simple calculator which accepts
several variable definitions, one per line, and then a single expression to
evaluate.

The program calc++ expects the file to parse as argument; pass `-` to read
the standard input (and then hit <Ctrl-d>, control-d, to end your input).

$ ./build/src/calc -
one := 1
two := 2
three := 3
(one + two * three) * two * three
<Ctrl-d>
42

You may pass `-p` to activate the parser debug traces, and `-s` to activate
the scanner's.

-----

Local Variables:
mode: outline
fill-column: 76
End:

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published