(tokens []*tokenizer.Token)
| 39 | } |
| 40 | |
| 41 | func (p *CodeParser) Parse(tokens []*tokenizer.Token) (ast.Node, error) { |
| 42 | size, ok := p.Match(tokens) |
| 43 | if size == 0 || !ok { |
| 44 | return nil, errors.New("not matched") |
| 45 | } |
| 46 | |
| 47 | contentTokens := tokens[1 : size-1] |
| 48 | return &ast.Code{ |
| 49 | Content: tokenizer.Stringify(contentTokens), |
| 50 | }, nil |
| 51 | } |