| 425 | |
| 426 | |
| 427 | LPexp * |
| 428 | Parser::_parse() |
| 429 | { |
| 430 | LPexp *e; |
| 431 | if (head() == '(') |
| 432 | e = parseCat(); |
| 433 | else if (head() == '[') |
| 434 | e = parseOrlist(); |
| 435 | else if (head() == '<') |
| 436 | e = parseGroup(); |
| 437 | else |
| 438 | e = parseSymbol(); |
| 439 | if (error()) |
| 440 | return NULL; |
| 441 | return parseModifier(e); |
| 442 | } |
| 443 | |
| 444 | |
| 445 |