summaryrefslogtreecommitdiff
path: root/examples/jsonParser.py
diff options
context:
space:
mode:
authorptmcg <ptmcg@austin.rr.com>2020-06-27 08:26:16 -0500
committerptmcg <ptmcg@austin.rr.com>2020-06-27 08:26:16 -0500
commit20dfaac6b80ad42851d82f9d2be376e098f0a5ba (patch)
tree2cf9ef8ceee535a069a05399575ef763b2a6e066 /examples/jsonParser.py
parentb3edef08a38b45c3a5fe74968e3589996761660c (diff)
downloadpyparsing-git-20dfaac6b80ad42851d82f9d2be376e098f0a5ba.tar.gz
Add make_diagram.py to examples to demonstrate creating railroad diags for selected examples
Diffstat (limited to 'examples/jsonParser.py')
-rw-r--r--examples/jsonParser.py6
1 files changed, 3 insertions, 3 deletions
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)