transformers-CFG-JSON-demo / json_minimal.ebnf
Saibo-backup's picture
add json grammar constraint
92dde49
raw
history blame
374 Bytes
root ::= object
object ::= " {" ws ( string ":" ws value ("," ws string ":" ws value)* )? ws "}"
value ::= object | array | string | number | ("true" | "false" | "null") ws
array ::= "[" ws ( value ("," ws value)* )? "]" ws
string ::= "\"" [a-zA-Z0-9]* "\"" ws
number ::= ("-"? ([0-9] | [1-9] [0-9]*)) ("." [0-9]+)? ([eE] [-+]? [0-9]+)? ws
ws ::= ([ \t\n] ws)?