| 1475 | } |
| 1476 | |
| 1477 | data_ptr ExprParser::parse_oterm() |
| 1478 | { |
| 1479 | data_ptr ldata = parse_bterm(); |
| 1480 | |
| 1481 | while (m_tok->get_type() == token_type_t::OR_TOKEN) |
| 1482 | { |
| 1483 | m_tok.match(token_type_t::OR_TOKEN); |
| 1484 | |
| 1485 | data_ptr rdata = parse_bterm(); |
| 1486 | |
| 1487 | if (ldata->empty()) |
| 1488 | { |
| 1489 | ldata = rdata; |
| 1490 | } |
| 1491 | } |
| 1492 | |
| 1493 | return ldata; |
| 1494 | } |
| 1495 | |
| 1496 | data_ptr ExprParser::parse_expr() |
| 1497 | { |