summaryrefslogtreecommitdiff
path: root/MLKForm.m
Commit message (Collapse)AuthorAgeFilesLines
* Merge /home/mulk/Dropbox/Projekte/Toilet LispMatthias Andreas Benkard2008-10-041-8/+7
|\
| * Interpreter: Implement MULTIPLE-VALUE-LIST instead of MULTIPLE-VALUE-CALL.Matthias Benkard2008-10-021-8/+7
| |
* | Merge mulk_benkard@ssh.phx.nearlyfreespeech.net:/home/htdocs/code/mulklispMatthias Andreas Benkard2008-10-011-0/+10
|\|
| * LLVM compiler: Split function compilation from %LAMBDA form handling.Matthias Benkard2008-10-011-0/+10
| |
* | Merge /home/mulk/Dropbox/Projekte/Toilet LispMatthias Andreas Benkard2008-09-291-0/+10
|\|
| * Use GC-aware allocation instead of malloc(3) where appropriate.Matthias Benkard2008-09-281-0/+10
| |
* | Add various disabled debugging messages.Matthias Andreas Benkard2008-09-111-2/+0
|/
* MLKForm class cluster: Handle NIL as a variable name correctly.Matthias Andreas Benkard2008-09-021-3/+3
|
* Add a couple of disabled debugging statements in the form processor and ↵Matthias Andreas Benkard2008-09-021-1/+6
| | | | compiler.
* MLKLLVMCompiler#-markVariablesForHeapAllocationInForm: Fix heap allocation ↵Matthias Andreas Benkard2008-09-021-0/+5
| | | | flag setting.
* MLKForm class cluster: Add -freeVariables.Matthias Andreas Benkard2008-09-011-0/+56
|
* MLKForm class cluster: Add missing pieces of declaration handling.Matthias Andreas Benkard2008-08-251-2/+28
|
* MLKForm class cluster: Add missing pieces of memory management.Matthias Andreas Benkard2008-08-251-0/+14
|
* MLKForm class cluster: Add appropriate -dealloc methods.Matthias Andreas Benkard2008-08-251-2/+167
|
* MLKMultipleValueCallForm: Make _functionForm an MLKForm instead of an id.Matthias Andreas Benkard2008-08-241-1/+3
|
* MLKMacroCallForm: Handle macro functions returning no values more gracefully.Matthias Andreas Benkard2008-08-241-5/+13
|
* MLKLetForm: Support atomic variable binding forms.Matthias Andreas Benkard2008-08-241-1/+12
|
* Promote special operator EVAL to an intrinsic function.Matthias Benkard2008-08-241-1/+0
|
* MLKInterpretedClosure: Adapt to the new interpreter.Matthias Benkard2008-08-241-0/+6
|
* Refactor the interpreter so as to build upon the MLKForm class cluster.Matthias Benkard2008-08-241-5/+5
| | | | The transition is not finished yet, so lots of things are broken right now.
* Add a couple of disabled debugging messages.Matthias Andreas Benkard2008-08-181-0/+1
|
* Promote special operator APPLY to an intrinsic function.Matthias Andreas Benkard2008-08-181-2/+1
|
* MLKForm class cluster: Fix various memory management errors.Matthias Andreas Benkard2008-08-181-18/+19
|
* Replace special operator %DEFMACRO with intrinsic function %MACROSET.Matthias Andreas Benkard2008-08-181-26/+0
|
* Promote special operators SET and %FSET to intrinsics.Matthias Andreas Benkard2008-08-171-36/+0
|
* MLKForm class cluster: Fix SETQ and FSETQ (statement order in -complete method).Matthias Andreas Benkard2008-08-171-4/+6
|
* MLKForm class cluster: Fix handling of fixnums.Matthias Andreas Benkard2008-08-171-2/+2
|
* MLKForm class cluster: Add a couple of accessors to forms that are only ↵Matthias Andreas Benkard2008-08-171-0/+26
| | | | processed indirectly.
* MLKFunctionCallForm: Process arguments as forms.Matthias Andreas Benkard2008-08-161-1/+14
|
* LLVM compiler: Have %LAMBDA forms return closures rather than function pointers.Matthias Andreas Benkard2008-08-121-1/+1
|
* Fix various errors in the compiler and semantic analyser.Matthias Andreas Benkard2008-08-111-5/+7
|
* LLVM compiler: Support %LAMBDA, PROGN, %LOOP, lexical variables, and ↵Matthias Andreas Benkard2008-08-111-1/+1
| | | | function calls.
* MLKForm: Add method -subforms.Matthias Benkard2008-08-111-2/+97
|
* MLKForm class cluster: Implement declaration and docstring handling.Matthias Benkard2008-08-111-28/+132
|
* Implement most of the MLKForm class cluster.Matthias Benkard2008-08-111-0/+387
|
* MLKForm class cluster: Add instance variables.Matthias Andreas Benkard2008-08-101-0/+33
|
* Add missing class stubs.Matthias Benkard2008-08-101-1/+93
|
* Add class cluster MLKForm.Matthias Andreas Benkard2008-08-101-0/+209