Term parses a Term from given string.
(s string)
| 714 | |
| 715 | // Term parses a Term from given string. |
| 716 | func Term(s string) (ast.Term, error) { |
| 717 | p, err := newParser(s) |
| 718 | if err != nil { |
| 719 | return nil, err |
| 720 | } |
| 721 | defer p.reset() |
| 722 | |
| 723 | tree := p.parser.Term() |
| 724 | if err := p.error(); err != nil { |
| 725 | return nil, err |
| 726 | } |
| 727 | term := p.Visit(tree) |
| 728 | if err := p.error(); err != nil { |
| 729 | return nil, err |
| 730 | } |
| 731 | return term.(ast.Term), nil |
| 732 | } |
| 733 | |
| 734 | // BaseTerm parses a BaseTerm from given string. |
| 735 | func BaseTerm(s string) (ast.BaseTerm, error) { |