import sys from lark.lark import Lark, inline_args 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 : /".*?(?