Changeset a3e6543 in tol
- Timestamp:
- Sep 22, 2009, 10:06:13 AM (17 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 83f123c
- Parents:
- ff0786f
- File:
-
- 1 edited
-
tol/bparser/par.cpp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/bparser/par.cpp
rff0786f ra3e6543 950 950 Tree* BParser::ParseSeparator (Tree* tre) 951 951 { 952 tre = ParseDelayed (tre);953 952 bool lastWasEmbed = lastSymbol_ && (lastSymbol_->Name()=="#Embed"); 954 953 bool lastWasClass = lastSymbol_ && (lastSymbol_->Name()=="Class"); 955 954 if(!lastWasClass && (lastSymbol_==delayedSymbol_) && 955 lastSymbol_2_ && (lastSymbol_2_->Name()=="Class")) 956 { 957 lastWasClass = true; 958 } 959 bool neededToParseDelayed = true; 956 960 if(lastWasClass && !NextArgument() && delayedSymbol_ && 957 961 (delayedSymbol_->TokenType()==TYPE)) … … 963 967 delayedSymbol_ = NULL; 964 968 } 969 } 970 if(neededToParseDelayed) 971 { 972 tre = ParseDelayed(tre); 965 973 } 966 974 … … 1255 1263 } 1256 1264 1265 //#define ENABLE_SYMBOL_TRACE 1266 1257 1267 //-------------------------------------------------------------------- 1258 1268 BBool BParser::ReadNextSymbol(BTokenType& symbolType) … … 1270 1280 classFound = (sym=="Class"); 1271 1281 } 1272 // if(scan_->NextSymbol()) 1273 /* * / 1282 #ifdef ENABLE_SYMBOL_TRACE 1274 1283 if(lastSymbol_) 1275 1284 { … … 1281 1290 Std(BText("\n Parser[")+(int)this+"] lastSymbol_ <- ''"); 1282 1291 } 1283 /* */ 1292 if(delayedSymbol_) 1293 { 1294 Std(BText("\n Parser[")+(int)this+"] delayedSymbol_ <- '"+ 1295 delayedSymbol_->Name()+"'"); 1296 } 1297 #endif 1284 1298 symbolType = scan_->ReadNextSymbol(); 1285 /* * / 1286 1299 #ifdef ENABLE_SYMBOL_TRACE 1287 1300 Std(BText("\n Parser[")+(int)this+"] symbolType <- '"+TokenTypeName(symbolType)); 1288 1301 if(scan_->NextSymbol()) … … 1301 1314 " complete = "+(int)complete_); 1302 1315 } 1303 /* */ 1316 #endif 1304 1317 if((symbolType==ARGUMENT) || 1305 1318 ((scan_->NextArgument()!="") && complete_))
Note: See TracChangeset
for help on using the changeset viewer.
