aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-05-20add README.md and TODOHEADmasterOskari Timperi
2014-05-20use -Wextra when compiling and fix some warnings produced by itOskari Timperi
2014-05-18add builtin_lambda() that returns a closure and support closures in eval ↵Oskari Timperi
(also much tests)
2014-05-18add ATOM_CLOSURE and related functions/macrosOskari Timperi
2014-05-18add atom_list_append() and atom_list_length()Oskari Timperi
2014-05-18init builtin atoms with gcc constructorOskari Timperi
2014-05-17test_util.h: allow multiple tests to run even if asserts fail and print ↵Oskari Timperi
failures in red
2014-05-17test_util.h: add file info to test nameOskari Timperi
2014-05-17move builtin functions to their own functions out of eval()Oskari Timperi
2014-05-17refactor code to use LIST from sys/queue.hOskari Timperi
It's now easier and more natural to work with the code. :-P
2014-05-16env support to replOskari Timperi
2014-05-16fix: use eval_env() when evaluating stuff\!Oskari Timperi
2014-05-16Makefile: allow building test/repl at the same time (use different object files)Oskari Timperi
2014-05-15eval symbols and allow defining variablesOskari Timperi
2014-05-15fix eval() and eval_str() to use empty environments as args to ↵Oskari Timperi
eval_env()/eval_str_env()
2014-05-15env testsOskari Timperi
2014-05-15add eval functions that take env as argument (no env support yet)Oskari Timperi
2014-05-15add env functionsOskari Timperi
2014-05-15add atom_clone()Oskari Timperi
2014-05-15add atom types for true, false, nilOskari Timperi
2014-05-14eval: more testsOskari Timperi
2014-05-14eval: miscOskari Timperi
2014-05-14eval: add 'mod' functionOskari Timperi
2014-05-14Initial commitOskari Timperi
- tokenizing, parsing and basic eval support - arithmetic (+, -, *, /) - quote - atom for checking if the arg is an atom (i.e. not a list) - eq for checking equality - > for checking order - if - some unit testing - simple repl - mem management needs improvement :-)