summaryrefslogtreecommitdiff
path: root/MLKDynamicContext.m
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <matthias@benkard.de>2008-06-22 13:19:09 +0200
committerMatthias Andreas Benkard <matthias@benkard.de>2008-06-22 13:19:09 +0200
commit9960b8e94943867cc321a5145c327188e14d4d44 (patch)
treeaca68ea0144f0cb8b3cc0b2504d04536b3fce318 /MLKDynamicContext.m
parentf096436acc4c0c6968c88ca0f795bf021c83c670 (diff)
Add class MLKInterpreter.
Diffstat (limited to 'MLKDynamicContext.m')
-rw-r--r--MLKDynamicContext.m15
1 files changed, 15 insertions, 0 deletions
diff --git a/MLKDynamicContext.m b/MLKDynamicContext.m
index 87a88cc..83359cb 100644
--- a/MLKDynamicContext.m
+++ b/MLKDynamicContext.m
@@ -59,12 +59,27 @@ static MLKDynamicContext *global_context;
nicknames:[NSSet setWithObject:@"CL-USER"]];
MLKPackage *keyword = [MLKPackage packageWithName:@"KEYWORD"
nicknames:[NSSet set]];
+ MLKPackage *sys = [MLKPackage packageWithName:@"TOILET-SYSTEM"
+ nicknames:[NSSet setWithObjects:
+ @"TL-SYS", nil]];
+ MLKPackage *toilet = [MLKPackage packageWithName:@"TOILET-LISP"
+ nicknames:[NSSet setWithObjects:
+ @"TL", @"TOILET", nil]];
+ MLKPackage *tlUser = [MLKPackage packageWithName:@"TOILET-LISP-USER"
+ nicknames:[NSSet setWithObjects:
+ @"TL-USER",
+ @"TOILET-USER",
+ nil]];
MLKSymbol *t = [cl intern:@"T"];
MLKReadtable *readtable = [[MLKReadtable alloc] init];
unichar ch;
id NIL = [NSNull null];
+ [sys intern:@"%DEFMACRO"];
+ [tlUser usePackage:clUser];
+ [toilet import:nil];
+
// Build the initial readtable.
[readtable setSyntaxType:WHITESPACE forCharacter:'\t'];
[readtable setConstituentTrait:INVALID forCharacter:'\t'];