summaryrefslogtreecommitdiff
path: root/src/examples/parsePythonValue.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/examples/parsePythonValue.py')
-rw-r--r--src/examples/parsePythonValue.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/examples/parsePythonValue.py b/src/examples/parsePythonValue.py
index bc17aed..1a9cd99 100644
--- a/src/examples/parsePythonValue.py
+++ b/src/examples/parsePythonValue.py
@@ -10,6 +10,7 @@ cvtInt = lambda toks: int(toks[0])
cvtReal = lambda toks: float(toks[0])
cvtTuple = lambda toks : tuple(toks.asList())
cvtDict = lambda toks: dict(toks.asList())
+cvtList = lambda toks: [toks.asList()]
# define punctuation as suppressed literals
lparen,rparen,lbrack,rbrack,lbrace,rbrace,colon = \
@@ -39,6 +40,7 @@ tupleStr.setParseAction( cvtTuple )
listStr << (lbrack + Optional(delimitedList(listItem) +
Optional(Suppress(","))) + rbrack)
+listStr.setParseAction( cvtList, lambda t: t[0] )
dictEntry = Group( listItem + colon + listItem )
dictStr << (lbrace + Optional(delimitedList(dictEntry) + \