1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport antlr3 2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport testbase 3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport unittest 4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverclass t040bug80(testbase.ANTLRTest): 7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver def setUp(self): 8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver self.compileGrammar() 9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver def lexerClass(self, base): 12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver class TLexer(base): 13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver def recover(self, input, re): 14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver # no error recovery yet, just crash! 15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver raise 16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return TLexer 18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver def testValid1(self): 21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver cStream = antlr3.StringStream('defined') 22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver lexer = self.getLexer(cStream) 23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver while True: 24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver t = lexer.nextToken() 25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if t.type == antlr3.EOF: 26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break 27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver print t 28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverif __name__ == '__main__': 31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver unittest.main() 32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver