diff options
author | Paul McGuire <ptmcg@austin.rr.com> | 2019-03-30 02:59:39 -0500 |
---|---|---|
committer | Paul McGuire <ptmcg@austin.rr.com> | 2019-03-30 02:59:39 -0500 |
commit | bb9d1255548b46dc2ba7a85e26606b7dd4c926f3 (patch) | |
tree | 2f74a317fc811f4f7fe7d8c451190e6447ab7856 | |
parent | fa741190622e2149e1dfd6c9e2565d87fcd484a6 (diff) | |
download | pyparsing-git-bb9d1255548b46dc2ba7a85e26606b7dd4c926f3.tar.gz |
Update original "Hello, World!" parser to latest coding, plus runTests
-rw-r--r-- | examples/greeting.py | 42 |
1 files changed, 25 insertions, 17 deletions
diff --git a/examples/greeting.py b/examples/greeting.py index 2e6b241..6b1cfe3 100644 --- a/examples/greeting.py +++ b/examples/greeting.py @@ -1,17 +1,25 @@ -# greeting.py
-#
-# Demonstration of the pyparsing module, on the prototypical "Hello, World!"
-# example
-#
-# Copyright 2003, by Paul McGuire
-#
-from pyparsing import Word, alphas
-
-# define grammar
-greet = Word( alphas ) + "," + Word( alphas ) + "!"
-
-# input string
-hello = "Hello, World!"
-
-# parse input string
-print(hello, "->", greet.parseString( hello ))
+# greeting.py +# +# Demonstration of the pyparsing module, on the prototypical "Hello, World!" +# example +# +# Copyright 2003, 2019 by Paul McGuire +# +import pyparsing as pp + +# define grammar +greet = pp.Word(pp.alphas) + "," + pp.Word(pp.alphas) + pp.oneOf("! ? .") + +# input string +hello = "Hello, World!" + +# parse input string +print(hello, "->", greet.parseString( hello )) + +# parse a bunch of input strings +greet.runTests("""\ + Hello, World! + Ahoy, Matey! + Howdy, Pardner! + Morning, Neighbor! + """)
\ No newline at end of file |