1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport os 2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport antlr3 3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport testbase 4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport unittest 5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverclass t019lexer(testbase.ANTLRTest): 7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver def setUp(self): 8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver self.compileGrammar() 9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver def testValid(self): 12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver inputPath = os.path.splitext(__file__)[0] + '.input' 13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream = antlr3.StringStream(open(inputPath).read()) 14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver lexer = self.getLexer(stream) 15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver while True: 17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver token = lexer.nextToken() 18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if token.type == antlr3.EOF: 19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break 20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverif __name__ == '__main__': 22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver unittest.main() 23