diff --git a/common/json-schema-to-grammar.cpp b/common/json-schema-to-grammar.cpp index d44768dc6..5ba141edd 100644 --- a/common/json-schema-to-grammar.cpp +++ b/common/json-schema-to-grammar.cpp @@ -50,7 +50,7 @@ struct BuiltinRule { std::unordered_map PRIMITIVE_RULES = { {"boolean", {"(\"true\" | \"false\") space", {}}}, {"decimal-part", {"[0-9]{1,16}", {}}}, - {"integral-part", {"[0-9] | [1-9] [0-9]{0,15}", {}}}, + {"integral-part", {"[0-9] | [1-9] [0-9]{1,15}", {}}}, {"number", {"(\"-\"? integral-part) (\".\" decimal-part)? ([eE] [-+]? integral-part)? space", {"integral-part", "decimal-part"}}}, {"integer", {"(\"-\"? integral-part) space", {"integral-part"}}}, {"value", {"object | array | string | number | boolean | null", {"object", "array", "string", "number", "boolean", "null"}}}, diff --git a/tests/test-json-schema-to-grammar.cpp b/tests/test-json-schema-to-grammar.cpp index 9d8ce0b31..de593a9fc 100755 --- a/tests/test-json-schema-to-grammar.cpp +++ b/tests/test-json-schema-to-grammar.cpp @@ -106,7 +106,7 @@ static void test_all(const std::string & lang, std::function