Sfoglia il codice sorgente

Print possibilities after each read() call.

Sander Mathijs van Veen 14 anni fa
parent
commit
1c6c77ed74
3 ha cambiato i file con 17 aggiunte e 5 eliminazioni
  1. 1 1
      external/pybison
  2. 5 0
      main.py
  3. 11 4
      src/parser.py

+ 1 - 1
external/pybison

@@ -1 +1 @@
-Subproject commit e1dc885322fba639d6447c76e0ecf65896502b97
+Subproject commit 282beeb275a9dde703523670a77c4449ce1decf8

+ 5 - 0
main.py

@@ -0,0 +1,5 @@
+#!/usr/bin/python
+from src.parser import main
+
+if __name__ == '__main__':
+    main()

+ 11 - 4
src/parser.py

@@ -144,6 +144,13 @@ class Parser(BisonParser):
 
             data = data_after
 
+        if self.interactive:
+            if not self.possibilities:
+                print 'possibilities: None'
+            else:
+                print 'possibilities:'
+                print self.possibilities
+
         return data
 
     def hook_handler(self, target, option, names, values, retval):
@@ -155,6 +162,9 @@ class Parser(BisonParser):
 
         return retval
 
+    def hook_run(self, filename, retval):
+        return retval
+
     # ---------------------------------------------------------------
     # These methods are the python handlers for the bison targets.
     # (which get called by the bison code each time the corresponding
@@ -390,8 +400,5 @@ def main():
     if interactive:
         print
 
-    return node
-
 
-if __name__ == '__main__':
-    main()
+    return node