BaseTerm parses a BaseTerm from given string.
(s string)
| 733 | |
| 734 | // BaseTerm parses a BaseTerm from given string. |
| 735 | func BaseTerm(s string) (ast.BaseTerm, error) { |
| 736 | term, err := Term(s) |
| 737 | if err != nil { |
| 738 | return nil, err |
| 739 | } |
| 740 | baseTerm, ok := term.(ast.BaseTerm) |
| 741 | if ok { |
| 742 | return baseTerm, nil |
| 743 | } |
| 744 | return nil, fmt.Errorf("not a base term: %v %T", term, term) |
| 745 | } |
| 746 | |
| 747 | // Atom parses an Atom from given string. |
| 748 | func Atom(s string) (ast.Atom, error) { |