Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Reimplement LET* using progressive context extension. | Matthias Andreas Benkard | 2013-07-16 | 1 | -25/+36 |
| | |||||
* | PREPARE-LAMBDA: Give default argument forms LET*-like scope. | Matthias Andreas Benkard | 2013-07-16 | 1 | -2/+19 |
| | |||||
* | Add a small missed optimization. | Matthias Andreas Benkard | 2013-07-16 | 1 | -1/+1 |
| | |||||
* | Merge branch 'stack' | Matthias Andreas Benkard | 2013-07-16 | 1 | -92/+316 |
|\ | | | | | | | | | Conflicts: sb-eval2.lisp | ||||
| * | PREPARE-LAMBDA: Simplify. | Matthias Andreas Benkard | 2013-07-16 | 1 | -13/+13 |
| | | |||||
| * | Remove explicit stack management. | Matthias Andreas Benkard | 2013-07-16 | 1 | -205/+35 |
| | | |||||
| * | PREPARE-LAMBDA: Support &KEY ((:keyword var) ...) syntax. | Matthias Andreas Benkard | 2013-07-16 | 1 | -2/+6 |
| | | |||||
| * | PREPARE-LAMBDA: Stack-allocate environments instead of managing a stack. | Matthias Andreas Benkard | 2013-07-16 | 1 | -13/+31 |
| | | |||||
| * | Implement lambda-lists properly. | Matthias Andreas Benkard | 2013-07-16 | 1 | -24/+145 |
| | | |||||
| * | Simplify PREPARE-LAMBDA to rely on &MORE optimization. | Matthias Andreas Benkard | 2013-07-16 | 1 | -40/+17 |
| | | |||||
| * | PREPARE-GLOBAL-CALL: Deal with redefinition by using FDEFINITION-OBJECTs. | Matthias Andreas Benkard | 2013-07-16 | 1 | -21/+12 |
| | | | | | | | | | | Conflicts: sb-eval2.lisp | ||||
| * | Fix indentation. | Matthias Andreas Benkard | 2013-07-15 | 1 | -3/+3 |
| | | |||||
| * | LAMBDA: Bail out on complex lambda lists. | Matthias Andreas Benkard | 2013-07-15 | 1 | -1/+3 |
| | | | | | | | | | | Conflicts: sb-eval2.lisp | ||||
| * | Merge branch 'master' into stack | Matthias Andreas Benkard | 2013-07-15 | 1 | -30/+49 |
| |\ | | | | | | | | | | | | | Conflicts: sb-eval2.lisp | ||||
| * | | Add a (wrong) definition of LOAD-TIME-VALUE. | Matthias Andreas Benkard | 2013-07-15 | 1 | -0/+4 |
| | | | |||||
| * | | Specialize STACK-REF over the stack nesting depth. | Matthias Andreas Benkard | 2013-07-15 | 1 | -14/+72 |
| | | | |||||
| * | | LET: Don't confuse binding context with enclosing context wrt. the stack. | Matthias Andreas Benkard | 2013-07-15 | 1 | -10/+24 |
| | | | |||||
| * | | Remove a temporary code note. | Matthias Andreas Benkard | 2013-07-15 | 1 | -27/+0 |
| | | | |||||
| * | | Establish stacks as necessary. | Matthias Andreas Benkard | 2013-07-15 | 1 | -15/+21 |
| | | | |||||
| * | | Remove some debugging output. | Matthias Andreas Benkard | 2013-07-15 | 1 | -3/+1 |
| | | | |||||
| * | | Make the stack a SIMPLE-VECTOR, manage the fill-pointer as a special variable. | Matthias Andreas Benkard | 2013-07-15 | 1 | -13/+15 |
| | | | |||||
| * | | Introduce a stack for variables not closed over. | Matthias Andreas Benkard | 2013-07-14 | 1 | -59/+268 |
| | | | |||||
* | | | PREPARE-GLOBAL-CALL: Deal with redefinition by using FDEFINITION-OBJECTs. | Matthias Andreas Benkard | 2013-07-16 | 1 | -21/+12 |
| | | | | | | | | | | | | | | | Conflicts: sb-eval2.lisp | ||||
* | | | Fix indentation. | Matthias Andreas Benkard | 2013-07-15 | 1 | -21/+21 |
| | | | |||||
* | | | LAMBDA: Bail out on complex lambda lists. | Matthias Andreas Benkard | 2013-07-15 | 1 | -0/+2 |
| |/ |/| | |||||
* | | Specialize LAMBDA. | Matthias Andreas Benkard | 2013-07-15 | 1 | -9/+21 |
| | | |||||
* | | Add OPTIMIZE declamation. | Matthias Andreas Benkard | 2013-07-15 | 1 | -0/+2 |
| | | |||||
* | | Remove obsolete code. | Matthias Andreas Benkard | 2013-07-15 | 1 | -6/+0 |
|/ | |||||
* | Specialize function calls over the argument count (< 20). | Matthias Andreas Benkard | 2013-07-14 | 1 | -11/+47 |
| | |||||
* | Make function references as lazy as necessary. | Matthias Andreas Benkard | 2013-07-13 | 1 | -4/+9 |
| | |||||
* | Re-fix BLOCK, TAGBODY, MACROLET, SYMBOL-MACROLET, FUNCTION, M-V-SETQ, M-V-BIND. | Matthias Andreas Benkard | 2013-07-13 | 1 | -19/+49 |
| | |||||
* | Reimplement environments as SIMPLE-VECTORs. | Matthias Andreas Benkard | 2013-07-12 | 1 | -67/+113 |
| | |||||
* | Pre-lookup global functions. | Matthias Andreas Benkard | 2013-07-12 | 1 | -2/+10 |
| | |||||
* | Handle local function calls differently from global calls. | Matthias Andreas Benkard | 2013-07-12 | 1 | -30/+44 |
| | |||||
* | Add some type hints. | Matthias Andreas Benkard | 2013-07-11 | 1 | -36/+58 |
| | |||||
* | Properly support (FUNCTION (SETF ...)) forms. | Matthias Andreas Benkard | 2013-07-11 | 1 | -4/+3 |
| | |||||
* | M-V-PROG1: Fix body evaluation. | Matthias Andreas Benkard | 2013-07-11 | 1 | -1/+1 |
| | |||||
* | CATCH: Evaluate the tag form. | Matthias Andreas Benkard | 2013-07-11 | 1 | -3/+4 |
| | |||||
* | Reorder functions to make sb-eval2.lisp LOADable without warnings. | Matthias Andreas Benkard | 2013-07-11 | 1 | -2/+2 |
| | |||||
* | M-V-B: Add lexicals to the context. | Matthias Andreas Benkard | 2013-07-11 | 1 | -2/+3 |
| | |||||
* | PREPARE-REF: Support special variables. | Matthias Andreas Benkard | 2013-07-11 | 1 | -2/+6 |
| | |||||
* | Fix LET*. | Matthias Andreas Benkard | 2013-07-11 | 1 | -3/+7 |
| | |||||
* | Add functions EVAL and LOAD. | Matthias Andreas Benkard | 2013-07-11 | 1 | -0/+13 |
| | |||||
* | Handle global special variables. | Matthias Andreas Benkard | 2013-07-11 | 1 | -13/+35 |
| | |||||
* | Fix problems with IF, SB-INT:NAMED-LAMBDA, LOCALLY, DECLARE. | Matthias Andreas Benkard | 2013-07-11 | 1 | -4/+7 |
| | |||||
* | Initial version of a Feeley-style interpreter. | Matthias Andreas Benkard | 2013-07-09 | 1 | -0/+410 |