Dylan Baker
26a93cd9f0
Replace Application with List
I see what I was going for with the Application AST node but
Chervil is a Lisp after all and lists are the fundamental data
structure. The direct reason I wanted to do this was for quoted values,
since a quoted list isn't an application.
6年前
Dylan Baker
1954d89211
Allow recursive functions & closures
6年前
Dylan Baker
1a9bdbfc52
Evaluate conditionals
6年前
Dylan Baker
89b4f49dcb
Rename constant spec file
6年前
Dylan Baker
1cd0480079
Return error for unbound variable/function
6年前
Dylan Baker
48b94af6f6
Store function name on the function node
6年前
Dylan Baker
0b46e6cb5a
Evaluate identifier referents
6年前
Dylan Baker
616231a55b
Evaluate user-defined functions
6年前
Dylan Baker
87944658b8
Clean up AST tests
6年前
Dylan Baker
03bc1d2184
Implement booleans
6年前
Dylan Baker
7dae1bac04
Test nested expressions
6年前
Dylan Baker
dea415bdba
Evaluate addition
6年前
Dylan Baker
2910625b1a
Number and string accept an environment as well
6年前
Dylan Baker
fa2699e483
Evaluate definition/indentifier
6年前
Dylan Baker
f31ce80c4b
Evaluate strings
6年前
Dylan Baker
7c02e3cfe9
Evaluate numbers
6年前