summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2014-01-04 14:22:14 -0500
committerAdrian Thurston <thurston@complang.org>2014-01-04 14:22:14 -0500
commit4d380bb6509ab21fed749a343ac0779749ce8106 (patch)
treec70e56f48c5496d1cdeb511adfe3d4f77125ff83
parentc8bdc8c935e9bb741a7a3708fe8cfc2bdc80b496 (diff)
downloadcolm-4d380bb6509ab21fed749a343ac0779749ce8106.tar.gz
create object defs for literal tokens
-rw-r--r--src/parser.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/parser.cc b/src/parser.cc
index 6662f853..c2c6ba4d 100644
--- a/src/parser.cc
+++ b/src/parser.cc
@@ -299,9 +299,12 @@ void BaseParser::literalDef( const InputLoc &loc, const String &data,
LexJoin *join = literalJoin( loc, data );
+ ObjectDef *objectDef = ObjectDef::cons( ObjectDef::UserType,
+ name, pd->nextObjectId++ );
+
/* The token definition. */
TokenDef *tokenDef = TokenDef::cons( name, data, true, false, join,
- 0, loc, 0, nspace, regionSet, 0, 0 );
+ 0, loc, 0, nspace, regionSet, objectDef, 0 );
regionSet->tokenDefList.append( tokenDef );
nspace->tokenDefList.append( tokenDef );