summaryrefslogtreecommitdiff
path: root/MLKForm.m
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <matthias@benkard.de>2008-08-17 22:43:25 +0200
committerMatthias Andreas Benkard <matthias@benkard.de>2008-08-18 01:21:41 +0200
commitd86ccf58d5b462100d1f4ec5d016024543ec7f53 (patch)
tree857892d893278f2f405d7b0280cb65f96c940899 /MLKForm.m
parent79b29bf6e41ca122d469040cd671d43ce81bd6df (diff)
Replace special operator %DEFMACRO with intrinsic function %MACROSET.
Diffstat (limited to 'MLKForm.m')
-rw-r--r--MLKForm.m26
1 files changed, 0 insertions, 26 deletions
diff --git a/MLKForm.m b/MLKForm.m
index 19e04ac..b255cc9 100644
--- a/MLKForm.m
+++ b/MLKForm.m
@@ -130,7 +130,6 @@
if (car == APPLY) return [MLKFunctionCallForm class];
else if (car == CATCH) return [MLKCatchForm class];
- else if (car == _DEFMACRO) return [MLKSimpleDefmacroForm class];
else if (car == EVAL) return [MLKFunctionCallForm class];
else if (car == EVAL_WHEN) return [MLKEvalWhenForm class];
else if (car == _FOREIGN_LAMBDA) return [MLKForeignLambdaForm class];
@@ -332,31 +331,6 @@
@end
-@implementation MLKSimpleDefmacroForm
--(id) complete
-{
- MLKLexicalContext *newContext;
-
- self = [super complete];
-
- LASSIGN (_name, [_tail car]);
- LASSIGN (_lambdaListName, [[_tail cdr] car]);
- newContext = [MLKLexicalContext contextWithParent:_context
- variables:[NSSet setWithObject:_lambdaListName]
- functions:nil
- goTags:nil
- macros:nil
- compilerMacros:nil
- symbolMacros:nil
- declarations:[self declarationsWithForms:[[_tail cdr] cdr]]];
-
- [self processBody:[[_tail cdr] cdr]
- inContext:newContext];
- return self;
-}
-@end
-
-
@implementation MLKEvalWhenForm
-(id) complete
{