summaryrefslogtreecommitdiff
path: root/MLKInterpreter.m
Commit message (Collapse)AuthorAgeFilesLines
* Add support for fixnums.Matthias Andreas Benkard2008-08-041-1/+10
|
* Add fixnum-aware macros LRETAIN, LRELEASE, LDESTROY, LAUTORELEASE, ↵Matthias Andreas Benkard2008-08-041-11/+11
| | | | LASSIGN_COPY, and LASSIGN.
* Add MLKPrintToString along with a couple of fixnum handling functions.Matthias Andreas Benkard2008-08-041-17/+17
|
* Add PROGV.Matthias Andreas Benkard2008-08-031-0/+64
|
* Reimplement VALUES as a function as opposed to a special operator.Matthias Andreas Benkard2008-08-031-20/+0
|
* LOAD: Create an autorelease pool for each top-level form loaded.Matthias Andreas Benkard2008-08-031-5/+12
|
* Add MULTIPLE-VALUE-CALL.Matthias Andreas Benkard2008-08-031-0/+35
|
* Add EVAL-WHEN.Matthias Andreas Benkard2008-08-031-7/+124
|
* Interpreter: When in expand-only mode, never change the lexical environment.Matthias Andreas Benkard2008-08-031-2/+2
|
* Interpreter: Fix handling of SETQ forms with more than one assignee.Matthias Andreas Benkard2008-08-031-8/+22
|
* Add *SYSTEM-INITIALISED-P*.Matthias Andreas Benkard2008-08-021-5/+18
|
* Interpreter: Do not treat TAGBODY as a special operator.Matthias Andreas Benkard2008-08-021-4/+0
|
* Add %FSETQ.Matthias Andreas Benkard2008-08-021-6/+23
|
* CATCH: On errors, do not try to disestablish a dynamic context that hasn't ↵Matthias Andreas Benkard2008-07-311-6/+6
| | | | been established yet.
* Minimal compiler: Fix handling of CATCH forms.Matthias Andreas Benkard2008-07-311-3/+7
|
* Minimal compiler: In a LET, do not forget to macroexpand the variable clauses.Matthias Andreas Benkard2008-07-311-47/+64
|
* Add %FLET and FLET.Matthias Andreas Benkard2008-07-311-0/+88
|
* Fix a typo.Matthias Andreas Benkard2008-07-311-1/+1
|
* Add %MACROLET.Matthias Andreas Benkard2008-07-311-0/+73
|
* Fix EVAL.Matthias Andreas Benkard2008-07-311-1/+1
|
* Add %LOOP.Matthias Andreas Benkard2008-07-311-0/+32
|
* Add FUNCTION.Matthias Andreas Benkard2008-07-271-0/+28
|
* LOAD: Do not print separate messages for minimal compilation and loading.Matthias Andreas Benkard2008-07-271-2/+3
|
* Make the interpreter capable of a restricted form of minimal compilation.Matthias Andreas Benkard2008-07-261-58/+306
|
* Interpreter: Establish catch tags in the dynamic context.Matthias Andreas Benkard2008-07-071-6/+32
|
* Interpreter: Make NIL throwable.Matthias Andreas Benkard2008-07-071-8/+8
|
* Interpreter: Implement CATCH and THROW.Matthias Andreas Benkard2008-07-071-0/+67
|
* Interpreter: Add special operator IN-PACKAGE.Matthias Andreas Benkard2008-07-061-0/+14
|
* Add a workaround for an exception handling problem on Mac OS X.Matthias Andreas Benkard2008-07-061-0/+5
|
* Fix a number of compilation errors.Matthias Andreas Benkard2008-07-061-1/+2
|
* Make the loader's messages even more readable.Matthias Andreas Benkard2008-07-031-1/+4
|
* Make LOAD print nicer descriptions of what it's doing.Matthias Andreas Benkard2008-07-031-2/+10
|
* Interpreter: Improve error handling in the face of nonsensical expressions.Matthias Andreas Benkard2008-07-031-6/+18
|
* Move functions nullify and denullify to util.h.Matthias Andreas Benkard2008-07-031-17/+1
|
* Interpreter: Implement UNWIND-PROTECT.Matthias Andreas Benkard2008-07-021-1/+29
|
* SETQ: Recognise symbol macros as assignment locations.Matthias Andreas Benkard2008-07-021-1/+17
|
* Interpreter: Implement SETQ.Matthias Andreas Benkard2008-07-021-6/+31
|
* Interpreter: Implement SET and %FSET.Matthias Andreas Benkard2008-07-021-0/+42
|
* Interpreter: Implement IF.Matthias Andreas Benkard2008-07-011-0/+19
|
* Implement a raw version of LOAD.Matthias Andreas Benkard2008-07-011-0/+38
|
* Create environments upon binding when needed.Matthias Andreas Benkard2008-06-301-5/+9
|
* Add support for compiler macros to lexical contexts.Matthias Andreas Benkard2008-06-281-1/+2
|
* MLKInterpreter: Fix macro support.Matthias Andreas Benkard2008-06-271-3/+6
|
* Add class MLKRoot.Matthias Andreas Benkard2008-06-271-4/+28
|
* MLKInterpreter: Implement the VALUES operator.Matthias Andreas Benkard2008-06-271-0/+18
|
* MLKInterpreter: Correctly handle multiple values.Matthias Andreas Benkard2008-06-271-29/+53
|
* MLKInterpreter: Fix APPLY and %LAMBDA.Matthias Andreas Benkard2008-06-271-5/+9
|
* MLKInterpreter: Implement the %LAMBDA operator.Matthias Andreas Benkard2008-06-271-0/+36
|
* Fix a crash upon looking up declarations in the lexical context.Matthias Andreas Benkard2008-06-251-1/+1
|
* MLKInterpreter: Implement LET.Matthias Andreas Benkard2008-06-251-0/+103
|