summaryrefslogtreecommitdiff
path: root/MLKDynamicContext.m
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <matthias@benkard.de>2008-07-03 18:34:39 +0200
committerMatthias Andreas Benkard <matthias@benkard.de>2008-07-03 18:34:39 +0200
commit7bb62035f03da386db26668b1aff93fac04d3a32 (patch)
tree13ef5533ffffe58d090329805193ed36965c9aad /MLKDynamicContext.m
parentd131dfdf8a248d509d676edd09804c597d8d1502 (diff)
Reader: Add support for quoting.
Diffstat (limited to 'MLKDynamicContext.m')
-rw-r--r--MLKDynamicContext.m6
1 files changed, 5 insertions, 1 deletions
diff --git a/MLKDynamicContext.m b/MLKDynamicContext.m
index 4261da3..2be64e3 100644
--- a/MLKDynamicContext.m
+++ b/MLKDynamicContext.m
@@ -30,6 +30,7 @@
#import "MLKLinkedList.h"
#import "MLKPackage.h"
#import "MLKParenReader.h"
+#import "MLKQuoteReader.h"
#import "MLKReadtable.h"
#import "MLKStringReader.h"
#import "MLKSymbol.h"
@@ -146,7 +147,6 @@ static MLKDynamicContext *global_context;
// [readtable setSyntaxType:TERMINATING_MACRO forCharacter:';'];
// [readtable setSyntaxType:NONTERMINATING_MACRO forCharacter:'#'];
- // [readtable setSyntaxType:TERMINATING_MACRO forCharacter:'\''];
// [readtable setSyntaxType:TERMINATING_MACRO forCharacter:'`'];
// [readtable setSyntaxType:TERMINATING_MACRO forCharacter:','];
@@ -161,6 +161,10 @@ static MLKDynamicContext *global_context;
[readtable setMacroFunction:AUTORELEASE([[MLKStringReader alloc] init])
forCharacter:'"'];
+ [readtable setSyntaxType:TERMINATING_MACRO forCharacter:'\''];
+ [readtable setMacroFunction:AUTORELEASE([[MLKQuoteReader alloc] init])
+ forCharacter:'\''];
+
for (ch = '0'; ch <= '9'; ch++)
{
[readtable setSyntaxType:CONSTITUENT forCharacter:ch];