summaryrefslogtreecommitdiff
path: root/grammars/json.gbnf
AgeCommit message (Collapse)Author
2024-06-11json: refine constraint for whitespace to avoid runaways yet allow pretty ↵Olivier Chafik
print (#7866)
2024-06-11`json`: document schema conversion in GBNF readme, align manual grammar ↵Olivier Chafik
examples & converters (#7841) * json: fix char pattern in grammar converters * json: prevent number precision & whitespace runaways in example grammars * json: add doc to grammar readme
2024-03-05grammars : blacklists character control set (#5888)ExtReMLapin
* Prevent control characters from being served in json string * Prevent control characters from being served in json string (array)
2024-03-05Revert "grammars : don't allow to output unescaped new line in string (#5885)"Georgi Gerganov
This reverts commit b1a4e994fde929300d4aeb1deb8320c59cb6edec.
2024-03-05grammars : don't allow to output unescaped new line in string (#5885)ExtReMLapin
* Don't allow grammar json array to output unescaped new line in string * Don't allow new line in json object string
2023-08-02examples : generate JSON according to schema (#1887)Evan Jones
* examples : add JSON schema grammars * complete JSON grammar * ensure primitive types can be used as root of schema * support integer type and adjust usage text
2023-07-23llama : add grammar-based sampling (#1773)Evan Jones
* llama, main : constrain sampling to grammar * allow loading grammar from file * fix whitespace errors * handle & print parser errors * add comments to grammar syntax and allow newlines where unambiguous * add missing include * support alternates in root rule * fix bugs with empty token and EOS * adjust JSON grammar * remove swp file * rewrite ternary expressions Co-authored-by: Henri Vasserman <henv@hot.ee> * use struct for grammar elements and add Unicode support * add unicode escapes * add inverse char ranges * only sample full tokens (no peeking or truncation) * llama : minor style changes blindly applied in online editor - hopefully I didn't break something * update help text * add warning message if EOS is disabled --------- Co-authored-by: Henri Vasserman <henv@hot.ee> Co-authored-by: Georgi Gerganov <ggerganov@gmail.com>