469 |
} |
} |
470 |
|
|
471 |
case ',': |
case ',': |
472 |
|
token_buffer = ","; |
473 |
return tok_comma; |
return tok_comma; |
474 |
|
|
475 |
case ':': |
case ':': |
476 |
|
token_buffer = ":"; |
477 |
return tok_colon; |
return tok_colon; |
478 |
|
|
479 |
case ';': |
case ';': |
480 |
|
token_buffer = ";"; |
481 |
return tok_semicolon; |
return tok_semicolon; |
482 |
|
|
483 |
case '|': |
case '|': |
484 |
|
token_buffer = "|"; |
485 |
return tok_bar; |
return tok_bar; |
486 |
|
|
487 |
case '{': |
case '{': |
488 |
|
token_buffer = "{"; |
489 |
return tok_left_curly; |
return tok_left_curly; |
490 |
|
|
491 |
case '=': |
case '=': |
492 |
|
obstack_1grow (&token_obstack, c); |
493 |
do |
do |
494 |
{ |
{ |
495 |
c = getc (finput); |
c = getc (finput); |
496 |
|
obstack_1grow (&token_obstack, c); |
497 |
if (c == '\n') |
if (c == '\n') |
498 |
lineno++; |
lineno++; |
499 |
} |
} |
500 |
while (c == ' ' || c == '\n' || c == '\t'); |
while (c == ' ' || c == '\n' || c == '\t'); |
501 |
|
obstack_1grow (&token_obstack, '\0'); |
502 |
|
token_buffer = obstack_finish (&token_obstack); |
503 |
|
|
504 |
if (c == '{') |
if (c == '{') |
505 |
{ |
{ |
|
token_buffer = "={"; |
|
506 |
return tok_left_curly; |
return tok_left_curly; |
507 |
} |
} |
508 |
else |
else |
519 |
return parse_percent_token (); |
return parse_percent_token (); |
520 |
|
|
521 |
default: |
default: |
522 |
|
obstack_1grow (&token_obstack, c); |
523 |
|
obstack_1grow (&token_obstack, '\0'); |
524 |
|
token_buffer = obstack_finish (&token_obstack); |
525 |
return tok_illegal; |
return tok_illegal; |
526 |
} |
} |
527 |
} |
} |