aboutsummaryrefslogtreecommitdiff
path: root/src/lisp
Commit message (Expand)AuthorAgeFilesLines
* add assert primitive; pass state in EvaluatorAkshay2021-03-305-258/+234
* better parse errors; include lisp stdlibAkshay2021-03-306-54/+235
* add new catch-all error typesAkshay2021-03-301-20/+26
* more list primitives, add type_match macroAkshay2021-03-292-9/+49
* functions are first classAkshay2021-03-291-34/+40
* fix: handle unterminated strings gracefullyAkshay2021-03-292-3/+9
* add Debug & PartialEq impls for LispExpr; add eval testsAkshay2021-03-283-38/+117
* fix arity of arithmetic comparison operatorsAkshay2021-03-281-4/+4
* add better brush drawing feedbackAkshay2021-03-283-6/+11
* add new brush typeAkshay2021-03-284-1/+24
* implement char literalsAkshay2021-03-274-23/+82
* better arity specAkshay2021-03-271-37/+95
* add arity struct for primitivesAkshay2021-03-272-7/+108
* use new error kinds; track Environment nesting with stackAkshay2021-03-254-43/+85
* move primitives.rs to prelude.rsAkshay2021-03-253-174/+224
* add checked downcast methods to LispExprAkshay2021-03-251-4/+58
* ad display impls for parse and eval errorsAkshay2021-03-251-3/+107
* new quit primitiveAkshay2021-03-241-0/+4
* rename env to eval, add div operatorAkshay2021-03-245-9/+34
* implement boolean primitives; `begin` formAkshay2021-03-241-1/+30
* allow minus operator, improve display for exprsAkshay2021-03-243-25/+32
* add lisp primitives: set!, define, lambda, ifAkshay2021-03-241-35/+171
* expose functions to lisp interface, add primitives with macrosAkshay2021-03-234-57/+57
* macro based primitive implementorAkshay2021-03-231-0/+10
* add types for lisp primitives and functionsAkshay2021-03-233-37/+44
* add invert function and keybindsAkshay2021-03-231-0/+1
* init envAkshay2021-03-231-0/+117
* begin work on parserAkshay2021-03-203-7/+262
* factor out types into expr.rsAkshay2021-03-202-40/+90
* begin work on scripting lispAkshay2021-03-194-0/+423