fur
6 years agoAdded a boolean type
David Kerkeslager [Sun, 6 Aug 2017 16:51:44 +0000 (12:51 -0400)]
Added a boolean type

6 years agoAdd constant symbol list, which solves all the symbol allocation problems
David Kerkeslager [Sun, 6 Aug 2017 08:02:26 +0000 (04:02 -0400)]
Add constant symbol list, which solves all the symbol allocation problems

6 years agoParse function call names using the symbol expression
David Kerkeslager [Sun, 6 Aug 2017 06:45:13 +0000 (02:45 -0400)]
Parse function call names using the symbol expression

6 years agoAdd the ability to assign to and retrieve variables
David Kerkeslager [Sat, 5 Aug 2017 22:56:57 +0000 (18:56 -0400)]
Add the ability to assign to and retrieve variables

6 years agoAdd a negation operator
David Kerkeslager [Sat, 5 Aug 2017 20:33:35 +0000 (16:33 -0400)]
Add a negation operator

6 years agoA pretty featureful commit:
David Kerkeslager [Sat, 5 Aug 2017 19:37:52 +0000 (15:37 -0400)]
A pretty featureful commit:

* New builtin pow()
* Support for multiple arguments to functions
* Support for the results of function calls being passed to functions

6 years agoAdd an integration test to ensure left recursive parsing of math works
David Kerkeslager [Fri, 4 Aug 2017 23:17:25 +0000 (19:17 -0400)]
Add an integration test to ensure left recursive parsing of math works

6 years agoAdded integration test to ensure that order of operations is correct
David Kerkeslager [Fri, 4 Aug 2017 23:12:43 +0000 (19:12 -0400)]
Added integration test to ensure that order of operations is correct

6 years agoAdd basic math
David Kerkeslager [Fri, 4 Aug 2017 23:01:08 +0000 (19:01 -0400)]
Add basic math

6 years agoHandle multiple statements
David Kerkeslager [Fri, 4 Aug 2017 20:31:02 +0000 (16:31 -0400)]
Handle multiple statements

6 years agoAdded support for integers
David Kerkeslager [Fri, 4 Aug 2017 15:26:32 +0000 (11:26 -0400)]
Added support for integers

6 years agoUse an actual string type
David Kerkeslager [Fri, 4 Aug 2017 14:49:20 +0000 (10:49 -0400)]
Use an actual string type

6 years agoClean up after integration tests
David Kerkeslager [Fri, 4 Aug 2017 10:46:33 +0000 (06:46 -0400)]
Clean up after integration tests

6 years agoAdd a .gitignore
David Kerkeslager [Fri, 4 Aug 2017 10:18:03 +0000 (06:18 -0400)]
Add a .gitignore

6 years agoAdd integration tests
David Kerkeslager [Fri, 4 Aug 2017 10:15:50 +0000 (06:15 -0400)]
Add integration tests

6 years agoAdded a very rudimentary fur-to-c compiler
David Kerkeslager [Thu, 3 Aug 2017 19:26:54 +0000 (15:26 -0400)]
Added a very rudimentary fur-to-c compiler