[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