summaryrefslogtreecommitdiff
path: root/src/parser.cc
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
commit6c0b39330fd8fe276de2788671481c875eb727d9 (patch)
treec70e56f48c5496d1cdeb511adfe3d4f77125ff83 /src/parser.cc
parent83a6e3659b1a8e7ce19318535abca126a240459d (diff)
downloadcolm-6c0b39330fd8fe276de2788671481c875eb727d9.tar.gz
create object defs for literal tokens
Diffstat (limited to 'src/parser.cc')
-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 );