grammar My-Grammar { token TOP { \s* \s* } rule object { '{' \s* '}' \s* } rule pairlist { * % \, } rule pair { ':' } token string { \" <[ \w \s \- ' ]>+ \" } token number { [ \d+ [ \. \d+ ]? ] | [ \. \d+ ] } token value { | | | true | false | null } }