()
| 589 | } |
| 590 | |
| 591 | function parse_statement() { |
| 592 | try{ |
| 593 | if(is_punc(";")) skip_punc(";"); |
| 594 | else if(is_define()) return parse_define(); |
| 595 | else if(is_kw("for")||is_kw("while")||is_kw("foreach"))return parse_loop(); |
| 596 | else if(is_kw("if")||is_kw("else")||is_kw("switch"))return parse_if(); |
| 597 | else return parse_expression(); |
| 598 | }catch(err){ |
| 599 | var p=input.peek() |
| 600 | console.warn(`parse statement ${p.type} ${p.value} at ${p.poi.line}:${p.poi.start}:${p.poi.end}`,err) |
| 601 | } |
| 602 | |
| 603 | } |
| 604 | } |
| 605 | |
| 606 | function InputStream(input) { |
no test coverage detected