| 18 | |
| 19 | namespace grammar_parser { |
| 20 | struct parse_state { |
| 21 | std::map<std::string, uint32_t> symbol_ids; |
| 22 | std::vector<std::vector<llama_grammar_element>> rules; |
| 23 | |
| 24 | std::vector<const llama_grammar_element *> c_rules(); |
| 25 | }; |
| 26 | |
| 27 | parse_state parse(const char * src); |
| 28 | void print_grammar(FILE * file, const parse_state & state); |