Changeset 491 for trunk/thune/tokenize.c
- Timestamp:
- 10/20/07 18:18:45 (13 months ago)
- Files:
-
- 1 modified
-
trunk/thune/tokenize.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/thune/tokenize.c
r480 r491 400 400 goto dollar; 401 401 402 #ifdef UR_CONFIG_MACROS 403 case '^': 404 ++it; 405 if( it == end || *it != '(' ) 406 goto word; 407 // Fall through... 408 #endif 402 409 case '[': 403 410 case '(': 404 case '<':405 411 ur_arrayReserve( &stack, sizeof(UIndex), stack.used+1 ); 406 412 STACK[ stack.used ] = ur_makeBlock( 0 ); … … 411 417 case '(': mode = UT_PAREN; break; 412 418 #ifdef UR_CONFIG_MACROS 413 case ' <': mode = UT_MACRO;419 case '^': mode = UT_MACRO; 414 420 #ifdef MACRO_CONTEXT 415 421 if( ! macroNest ) … … 434 440 case ']': 435 441 case ')': 436 #ifdef UR_CONFIG_MACROS437 case '>':438 #endif439 442 if( stack.used == 1 ) 440 443 { … … 448 451 sol = 0; 449 452 #ifdef UR_CONFIG_MACROS 450 if( ch == ' >' && macroNest )453 if( ch == ')' && macroNest ) 451 454 { 452 455 UCell* otos; 453 456 UBlock* blk; 454 457 UIndex blkN; 458 459 blk = BLOCK; 460 if( (blk->used < 1) || 461 (ur_type(blk->ptr.cells + blk->used - 1) != 462 UT_MACRO) ) 463 break; 455 464 456 465 otos = UR_TOS; … … 467 476 } 468 477 469 blk = ur_blockPtr( STACK[stack.used - 1] );478 blk = BLOCK; 470 479 --blk->used; // Remove macro. 471 480
