(g *grammar)
| 25098 | } |
| 25099 | |
| 25100 | func (p *parser) buildRulesTable(g *grammar) { |
| 25101 | p.rules = make(map[string]*rule, len(g.rules)) |
| 25102 | for _, r := range g.rules { |
| 25103 | p.rules[r.name] = r |
| 25104 | } |
| 25105 | } |
| 25106 | |
| 25107 | func (p *parser) parse(g *grammar) (val any, err error) { |
| 25108 | if len(g.rules) == 0 { |