?
simplify simplify simplify
put all lex helper functions inside of lex()
dumb down lexer
impl Environment
make initial environment, get variable values from environment
replace 'foo' with useful string
create initial environment
error now says ERROR rather than WARNING because it aborts everything
lex now returns string of tokens rather than string of strings
strings return JS strings rather than objects
lex quotes
eval strings
create nice parse tree
rename the interpreter to Enterpreter
parser uses native number, string, list rather than symbols represnting numbers, strings, lists
update eval to handle new parse tree
handle recursive application of primative procedures (at first only + *) with variable number of parameters using apply()
start on eval of compound procedures
dispatch is now done in data-directed style