|
6 | 6 | #include "grammar_serializer.h"
|
7 | 7 |
|
8 | 8 | #include <picojson.h>
|
9 |
| -#include <tvm/runtime/registry.h> |
10 |
| - |
11 |
| -#include "../support/encoding.h" |
| 9 | +#include <xgrammar/support/encoding.h> |
12 | 10 |
|
13 | 11 | namespace xgrammar {
|
14 | 12 |
|
15 |
| -using namespace tvm::runtime; |
16 |
| - |
17 | 13 | std::string BNFGrammarPrinter::PrintRule(const Rule& rule) {
|
18 | 14 | std::string res = rule.name + " ::= " + PrintRuleExpr(rule.body_expr_id);
|
19 | 15 | if (rule.lookahead_assertion_id != -1) {
|
@@ -132,40 +128,9 @@ std::string BNFGrammarPrinter::ToString() {
|
132 | 128 | return result;
|
133 | 129 | }
|
134 | 130 |
|
135 |
| -TVM_REGISTER_GLOBAL("mlc.grammar.BNFGrammarToString").set_body_typed([](const BNFGrammar& grammar) { |
136 |
| - return BNFGrammarPrinter(grammar).ToString(); |
137 |
| -}); |
138 |
| - |
139 |
| -std::string BNFGrammarJSONSerializer::ToString() { |
140 |
| - picojson::object grammar_json_obj; |
141 |
| - |
142 |
| - picojson::array rules_json; |
143 |
| - for (const auto& rule : grammar_->rules_) { |
144 |
| - picojson::object rule_json; |
145 |
| - rule_json["name"] = picojson::value(rule.name); |
146 |
| - rule_json["body_expr_id"] = picojson::value(static_cast<int64_t>(rule.body_expr_id)); |
147 |
| - rules_json.push_back(picojson::value(rule_json)); |
148 |
| - } |
149 |
| - grammar_json_obj["rules"] = picojson::value(rules_json); |
150 |
| - |
151 |
| - picojson::array rule_expr_data_json; |
152 |
| - for (const auto& data : grammar_->rule_expr_data_) { |
153 |
| - rule_expr_data_json.push_back(picojson::value(static_cast<int64_t>(data))); |
154 |
| - } |
155 |
| - grammar_json_obj["rule_expr_data"] = picojson::value(rule_expr_data_json); |
156 |
| - picojson::array rule_expr_indptr_json; |
157 |
| - for (const auto& index_ptr : grammar_->rule_expr_indptr_) { |
158 |
| - rule_expr_indptr_json.push_back(picojson::value(static_cast<int64_t>(index_ptr))); |
159 |
| - } |
160 |
| - grammar_json_obj["rule_expr_indptr"] = picojson::value(rule_expr_indptr_json); |
161 |
| - |
162 |
| - auto grammar_json = picojson::value(grammar_json_obj); |
163 |
| - return grammar_json.serialize(prettify_); |
164 |
| -} |
165 |
| - |
166 |
| -TVM_REGISTER_GLOBAL("mlc.grammar.BNFGrammarToJSON") |
167 |
| - .set_body_typed([](const BNFGrammar& grammar, bool prettify) { |
168 |
| - return BNFGrammarJSONSerializer(grammar, prettify).ToString(); |
169 |
| - }); |
| 131 | +// TVM_REGISTER_GLOBAL("mlc.grammar.BNFGrammarToString").set_body_typed([](const BNFGrammar& |
| 132 | +// grammar) { |
| 133 | +// return BNFGrammarPrinter(grammar).ToString(); |
| 134 | +// }); |
170 | 135 |
|
171 | 136 | } // namespace xgrammar
|
0 commit comments