summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Make symbols print nicer.Matthias Andreas Benkard2008-07-031-6/+50
|
* Make lists starting with the symbol QUOTE print nicely.Matthias Andreas Benkard2008-07-031-1/+6
|
* When printing a symbol, omit the package prefix as appropriate.Matthias Andreas Benkard2008-07-031-1/+32
|
* Make the loader's messages even more readable.Matthias Andreas Benkard2008-07-031-1/+4
|
* Implement COND, LET*, and LIST*.Matthias Andreas Benkard2008-07-033-0/+46
|
* Make LOAD print nicer descriptions of what it's doing.Matthias Andreas Benkard2008-07-031-2/+10
|
* Implement MACROEXPAND-1.Matthias Andreas Benkard2008-07-032-0/+19
|
* Interpreter: Improve error handling in the face of nonsensical expressions.Matthias Andreas Benkard2008-07-031-6/+18
|
* Reader: Add support for quoting.Matthias Andreas Benkard2008-07-034-12/+105
|
* Move functions nullify and denullify to util.h.Matthias Andreas Benkard2008-07-034-38/+28
|
* Implement LIST.Matthias Andreas Benkard2008-07-032-0/+6
|
* Add system functions ADD, ATOM, CONSP, DIVIDE, LISTP, MULTIPLY, NULL, ↵Matthias Andreas Benkard2008-07-032-8/+74
| | | | SUBTRACT, and SYMBOLP.
* Do not build the test suite by default.Matthias Andreas Benkard2008-07-021-2/+2
|
* Interpreter: Implement UNWIND-PROTECT.Matthias Andreas Benkard2008-07-022-1/+30
|
* SETQ: Recognise symbol macros as assignment locations.Matthias Andreas Benkard2008-07-022-1/+18
|
* Interpreter: Implement SETQ.Matthias Andreas Benkard2008-07-021-6/+31
|
* Interpreter: Implement SET and %FSET.Matthias Andreas Benkard2008-07-025-3/+55
|
* Interpreter: Implement IF.Matthias Andreas Benkard2008-07-011-0/+19
|
* Implement EQ.Matthias Andreas Benkard2008-07-012-0/+9
|
* Implement a raw version of LOAD.Matthias Andreas Benkard2008-07-017-7/+99
|
* Reader: Add support for string literals.Matthias Andreas Benkard2008-07-015-16/+111
|
* Simplify environment inheritance.Matthias Andreas Benkard2008-06-303-83/+15
|
* Create environments upon binding when needed.Matthias Andreas Benkard2008-06-306-30/+107
|
* Add support for compiler macros to lexical contexts.Matthias Andreas Benkard2008-06-284-2/+35
|
* MLKInterpreter: Fix macro support.Matthias Andreas Benkard2008-06-275-17/+35
|
* Make symbol printing a tad less incorrect.Matthias Andreas Benkard2008-06-271-2/+2
|
* Add class MLKRoot.Matthias Andreas Benkard2008-06-275-6/+197
|
* Add debugging targets to the makefile.Matthias Andreas Benkard2008-06-271-0/+6
|
* MLKInterpreter: Implement the VALUES operator.Matthias Andreas Benkard2008-06-272-0/+20
|
* MLKInterpreter: Correctly handle multiple values.Matthias Andreas Benkard2008-06-273-43/+76
|
* MLKInterpreter: Fix APPLY and %LAMBDA.Matthias Andreas Benkard2008-06-273-14/+29
|
* MLKInterpreter: Implement the %LAMBDA operator.Matthias Andreas Benkard2008-06-2712-23/+267
|
* Fix a crash upon looking up declarations in the lexical context.Matthias Andreas Benkard2008-06-252-2/+2
|
* MLKInterpreter: Implement LET.Matthias Andreas Benkard2008-06-251-0/+103
|
* Environment handling: Add MLKEnvironment methods for direct access to bindings.Matthias Andreas Benkard2008-06-252-1/+17
|
* Remove class MLKError.Matthias Andreas Benkard2008-06-246-86/+11
|
* Reimplement the package system.Matthias Andreas Benkard2008-06-246-60/+243
|
* Make the read-eval-print loop more robust in the face of exceptions.Matthias Andreas Benkard2008-06-241-6/+17
|
* Make the environment handling system aware of bindings as first-class values.Matthias Andreas Benkard2008-06-249-183/+101
|
* Add class MLKBinding.Matthias Andreas Benkard2008-06-243-8/+136
|
* Reader: When reading a close-paren, remove it from the stream before continuing.Matthias Andreas Benkard2008-06-241-0/+2
|
* Rename methods: forBinding -> forSymbolMatthias Andreas Benkard2008-06-2415-56/+56
|
* Add file .gitignore.Matthias Andreas Benkard2008-06-241-0/+5
|
* Reader: Raise an exception when encountering a package marker that does not ↵Matthias Andreas Benkard2008-06-231-0/+6
| | | | designate an existing package.
* Allow binding NIL in environments.Matthias Andreas Benkard2008-06-232-3/+8
|
* Initialise the global environment on startup.Matthias Andreas Benkard2008-06-238-16/+78
|
* MLKInterpreter: Support symbol macros.Matthias Andreas Benkard2008-06-231-1/+18
|
* REPL: Don't crash when printing NIL.Matthias Andreas Benkard2008-06-221-2/+5
|
* Interpreter: Fix QUOTE and empty PROGN forms.Matthias Andreas Benkard2008-06-221-3/+3
|
* MLKInterpreter: Support QUOTE.Matthias Andreas Benkard2008-06-221-0/+13
|