import sys from lark.lark import Lark from lark.tree import Transformer json_grammar = r""" ?start: value ?value: object | array | string | number | "true" -> *true | "false" -> *false | "null" -> *null array : "[" [value ("," value)*] "]" object : "{" [pair ("," pair)*] "}" pair : string ":" value *number : /-?\d+(\.\d+)?([eE][+-]?\d+)?/ *string : /".*?(?