Changeset 1433ecda in mainline for uspace/app/sbi/src/lex.c
- Timestamp:
- 2018-04-04T15:42:37Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2c4e1cc
- Parents:
- 47b2d7e3
- File:
-
- 1 edited
-
uspace/app/sbi/src/lex.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/sbi/src/lex.c
r47b2d7e3 r1433ecda 423 423 424 424 switch (bp[0]) { 425 case ',': lex->current.lclass = lc_comma; ++bp; break; 426 case ':': lex->current.lclass = lc_colon; ++bp; break; 427 case ';': lex->current.lclass = lc_scolon; ++bp; break; 428 429 case '.': lex->current.lclass = lc_period; ++bp; break; 430 case '/': lex->current.lclass = lc_slash; ++bp; break; 431 case '(': lex->current.lclass = lc_lparen; ++bp; break; 432 case ')': lex->current.lclass = lc_rparen; ++bp; break; 433 case '[': lex->current.lclass = lc_lsbr; ++bp; break; 434 case ']': lex->current.lclass = lc_rsbr; ++bp; break; 425 case ',': 426 lex->current.lclass = lc_comma; 427 ++bp; 428 break; 429 case ':': 430 lex->current.lclass = lc_colon; 431 ++bp; 432 break; 433 case ';': 434 lex->current.lclass = lc_scolon; 435 ++bp; 436 break; 437 438 case '.': 439 lex->current.lclass = lc_period; 440 ++bp; 441 break; 442 case '/': 443 lex->current.lclass = lc_slash; 444 ++bp; 445 break; 446 case '(': 447 lex->current.lclass = lc_lparen; 448 ++bp; 449 break; 450 case ')': 451 lex->current.lclass = lc_rparen; 452 ++bp; 453 break; 454 case '[': 455 lex->current.lclass = lc_lsbr; 456 ++bp; 457 break; 458 case ']': 459 lex->current.lclass = lc_rsbr; 460 ++bp; 461 break; 435 462 436 463 case '=': 437 464 if (bp[1] == '=') { 438 lex->current.lclass = lc_equal; bp += 2; break; 439 } 440 lex->current.lclass = lc_assign; ++bp; break; 465 lex->current.lclass = lc_equal; 466 bp += 2; 467 break; 468 } 469 lex->current.lclass = lc_assign; 470 ++bp; 471 break; 441 472 442 473 case '!': 443 474 if (bp[1] == '=') { 444 lex->current.lclass = lc_notequal; bp += 2; break; 475 lex->current.lclass = lc_notequal; 476 bp += 2; 477 break; 445 478 } 446 479 goto invalid; … … 448 481 case '+': 449 482 if (bp[1] == '=') { 450 lex->current.lclass = lc_increase; bp += 2; break; 451 } 452 lex->current.lclass = lc_plus; ++bp; break; 483 lex->current.lclass = lc_increase; 484 bp += 2; 485 break; 486 } 487 lex->current.lclass = lc_plus; 488 ++bp; 489 break; 453 490 454 491 case '-': 455 lex->current.lclass = lc_minus; ++bp; break; 492 lex->current.lclass = lc_minus; 493 ++bp; 494 break; 456 495 457 496 case '*': 458 lex->current.lclass = lc_mult; ++bp; break; 497 lex->current.lclass = lc_mult; 498 ++bp; 499 break; 459 500 460 501 case '<': 461 502 if (bp[1] == '=') { 462 lex->current.lclass = lc_lt_equal; bp += 2; break; 463 } 464 lex->current.lclass = lc_lt; ++bp; break; 503 lex->current.lclass = lc_lt_equal; 504 bp += 2; 505 break; 506 } 507 lex->current.lclass = lc_lt; 508 ++bp; 509 break; 465 510 466 511 case '>': 467 512 if (bp[1] == '=') { 468 lex->current.lclass = lc_gt_equal; bp += 2; break; 469 } 470 lex->current.lclass = lc_gt; ++bp; break; 513 lex->current.lclass = lc_gt_equal; 514 bp += 2; 515 break; 516 } 517 lex->current.lclass = lc_gt; 518 ++bp; 519 break; 471 520 472 521 default: … … 680 729 } else { 681 730 strlit_buf[didx] = bp[sidx]; 682 ++sidx; ++didx; 731 ++sidx; 732 ++didx; 683 733 } 684 734 }
Note:
See TracChangeset
for help on using the changeset viewer.
