summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/greeting.py42
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