From 20dfaac6b80ad42851d82f9d2be376e098f0a5ba Mon Sep 17 00:00:00 2001 From: ptmcg Date: Sat, 27 Jun 2020 08:26:16 -0500 Subject: Add make_diagram.py to examples to demonstrate creating railroad diags for selected examples --- examples/jsonParser.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'examples/jsonParser.py') diff --git a/examples/jsonParser.py b/examples/jsonParser.py index 3dd9b69..cf01318 100644 --- a/examples/jsonParser.py +++ b/examples/jsonParser.py @@ -50,14 +50,14 @@ LBRACK, RBRACK, LBRACE, RBRACE, COLON = map(pp.Suppress, "[]{}:") jsonString = pp.dblQuotedString().setParseAction(pp.removeQuotes) jsonNumber = ppc.number() -jsonObject = pp.Forward() -jsonValue = pp.Forward() +jsonObject = pp.Forward().setName("jsonObject") +jsonValue = pp.Forward().setName("jsonValue") jsonElements = pp.delimitedList(jsonValue) jsonArray = pp.Group(LBRACK + pp.Optional(jsonElements, []) + RBRACK) jsonValue << ( jsonString | jsonNumber | pp.Group(jsonObject) | jsonArray | TRUE | FALSE | NULL ) -memberDef = pp.Group(jsonString + COLON + jsonValue) +memberDef = pp.Group(jsonString + COLON + jsonValue).setName("jsonMember") jsonMembers = pp.delimitedList(memberDef) jsonObject << pp.Dict(LBRACE + pp.Optional(jsonMembers) + RBRACE) -- cgit v1.2.1