(iscls)
| 699 | return parse_next(); |
| 700 | } |
| 701 | function parse_statement(iscls) { |
| 702 | try{ |
| 703 | if(is_kw("def")) return parse_function(); |
| 704 | else if(is_kw("if")||is_kw("elif")||is_kw("else")) return parse_if(); |
| 705 | else if(is_kw('for')||is_kw('while')) return parse_loop(); |
| 706 | else if(is_kw('with')) return parse_with(); |
| 707 | else if(is_kw('try'))return parse_try() |
| 708 | else if(is_kw('except'))return parse_except() |
| 709 | else if(is_kw('finally'))return parse_finally() |
| 710 | else if(is_kw('class'))return parse_class() |
| 711 | return parse_expression(iscls); |
| 712 | }catch(err){ |
| 713 | var p=input.peek() |
| 714 | console.warn(`parse statement ${p.type} ${p.value} at ${p.poi.line}:${p.poi.start}:${p.poi.end}`,err) |
| 715 | } |
| 716 | } |
| 717 | } |
| 718 | |
| 719 | function getAst(code){ |
no test coverage detected