diff options
author | ptmcg <ptmcg@9bf210a0-9d2d-494c-87cf-cfb32e7dff7b> | 2014-08-12 14:29:19 +0000 |
---|---|---|
committer | ptmcg <ptmcg@9bf210a0-9d2d-494c-87cf-cfb32e7dff7b> | 2014-08-12 14:29:19 +0000 |
commit | 1e0b2f0654f3e59673cb636ccf70a0512914ba68 (patch) | |
tree | 4d535e39aa2c1441e8038d47ea7f00e1c52d12d1 | |
parent | 73fbfcb5b38a619ab1f98e0b148427a7966172e2 (diff) | |
download | pyparsing-1e0b2f0654f3e59673cb636ccf70a0512914ba68.tar.gz |
Properly return lists when parsing list values (instead of return ParseResults)
git-svn-id: svn://svn.code.sf.net/p/pyparsing/code/trunk@274 9bf210a0-9d2d-494c-87cf-cfb32e7dff7b
-rw-r--r-- | src/examples/parsePythonValue.py | 2 |
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) + \
|