diff options
author | Adrian Thurston <thurston@complang.org> | 2012-12-16 22:46:01 -0500 |
---|---|---|
committer | Adrian Thurston <thurston@complang.org> | 2012-12-16 22:46:01 -0500 |
commit | 7f51e7044b84504d50d3313fb11e546a0ee547cd (patch) | |
tree | 00df38ddf3937ab4d53e65136dd764bc5753462d | |
parent | 955b475a3dbad2af679789f08946c01ee269ab65 (diff) | |
download | colm-7f51e7044b84504d50d3313fb11e546a0ee547cd.tar.gz |
removed the region name
-rw-r--r-- | colm/lmparse.kh | 2 | ||||
-rw-r--r-- | colm/lmparse.kl | 18 |
2 files changed, 10 insertions, 10 deletions
diff --git a/colm/lmparse.kh b/colm/lmparse.kh index 6f48d23d..db625cff 100644 --- a/colm/lmparse.kh +++ b/colm/lmparse.kh @@ -80,7 +80,7 @@ struct ColmParser void addRegularDef( const InputLoc &loc, Namespace *nspace, const String &name, LexJoin *join ); TokenRegion *createRegion( String &name ); - void pushRegionSet( const InputLoc &loc, String &name ); + void pushRegionSet( const InputLoc &loc ); void popRegionSet(); void addRegionDef( const InputLoc &loc, Namespace *nspace, const String &name, TokenRegion *join ); diff --git a/colm/lmparse.kl b/colm/lmparse.kl index fd678d08..ce45dd65 100644 --- a/colm/lmparse.kl +++ b/colm/lmparse.kl @@ -474,9 +474,9 @@ region_def: }; region_head: - KW_Lex TK_Word + KW_Lex final { - pushRegionSet( $1->loc, $2->data ); + pushRegionSet( $1->loc ); }; namespace_def: @@ -1124,7 +1124,7 @@ literal_item: opt_no_ignore TK_Literal opt_no_ignore bool insideRegion = regionStack.top() != pd->rootRegion; if ( !insideRegion ) - pushRegionSet( $2->loc, name ); + pushRegionSet( $2->loc ); bool unusedCI; String interp; @@ -1300,7 +1300,7 @@ token_def_name: curDefineId = name; if ( !pd->insideRegion ) - pushRegionSet( internal, name ); + pushRegionSet( internal ); }; nonterm class opt_name @@ -2701,22 +2701,22 @@ TokenRegion *ColmParser::createRegion( String &scannerName ) return tokenRegion; } -void ColmParser::pushRegionSet( const InputLoc &loc, String &name ) +void ColmParser::pushRegionSet( const InputLoc &loc ) { /* Just for ignores. */ - String scannerNameIgn( name.length() + 2, "<%s>-ign", name.data ); + String scannerNameIgn( 128, "<%d>-ign", loc.line ); TokenRegion *tokenRegionIgn = createRegion( scannerNameIgn ); /* Just for collect ignores. Will use the ignore-only start state. */ - String scannerNameCi( name.length() + 2, "<%s>-ci", name.data ); + String scannerNameCi( 128, "<%d>-ci", loc.line ); TokenRegion *tokenRegionCi = createRegion( scannerNameCi ); /* Just for tokens. */ - String scannerNameTok( name.length() + 2, "<%s>-tok", name.data ); + String scannerNameTok( 128, "<%d>-tok", loc.line ); TokenRegion *tokenRegionTok = createRegion( scannerNameTok ); /* Make the new token region. */ - String scannerName( name.length() + 2, "<%s>", name.data ); + String scannerName( 128, "<%d>", loc.line ); TokenRegion *tokenRegion = createRegion( scannerName ); RegionSet *regionPack = new RegionSet( tokenRegion, |