A mathmatical expression evaluator written in vala. I wrote it mainly to learn about parsing, but may turn it into a more involved CAS.
Tests are written in javascript. You will need Mocha and Chai. Install like so:
$ npm install mocha -g
$ npm install chai
- make test -B - Run the tests in
test.js
- make parser -B - Build the parser
- make all -B - Build and test parser
Not supported on anything except linux (sorry, you're welcome to try it yourself).
Options:
./parser expression(s) options
--debug
- Print extremely verbose messages about what is going on--shell
- Enter interactive shell mode
Examples:
$ ./parser 2+2
$ ./parser --shell
Entering interactive shell
Type 'exit' to exit
>2 - 2
0
>exit
$ ./parser --debug "4 + (5 - 12) * 34"
<lots of output>
Copyright (c) 2012 Ethan Ransom. MIT Licensed.