[antlr-interest] Python antlr.py patch

Tjerk Santegoeds tsan at tdias.com
Mon May 16 11:38:29 PDT 2005


I'm currently playing a bit with ANTLR 2.7.5 and Python and believe I 
might have found some small bugs.

Attached it a patch that solves some problems for me.

Regards,
    Tjerk Santegoeds.
-------------- next part --------------
Index: antlr.py
===================================================================
--- antlr.py	(revision 9)
+++ antlr.py	(working copy)
@@ -986,7 +986,7 @@
         if isinstance(m,int):
             self.hideMask.add(m)
             return
-        if isinstance(m.BitMask):
+        if isinstance(m,BitMask):
             self.hideMask = m
             return
 
@@ -1609,10 +1609,13 @@
         self.set(bit,not off)
 
     def at(self,bit):
-        i = self.wordNumber(bit)
-        v = self.data[i]
-        m = self.bitMask(bit)
-        return v & m
+        try:
+            i = self.wordNumber(bit)
+            v = self.data[i]
+            m = self.bitMask(bit)
+            return v & m
+        except IndexError:
+            return False
 
 
 ###xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx###
@@ -2520,7 +2523,7 @@
         CommonAST.initialize(self,*args)
         if args and isinstance(args[0],Token):
             assert isinstance(args[0],CommonHiddenStreamToken)
-            self.hideenBefore = args[0].getHiddenBefore()
+            self.hiddenBefore = args[0].getHiddenBefore()
             self.hiddenAfter  = args[0].getHiddenAfter()
 
 ###xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx###
-------------- next part --------------
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.11.10 - Release Date: 13/05/2005


More information about the antlr-interest mailing list