1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport antlr3
2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport testbase
3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport unittest
4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverclass t034tokenLabelPropertyRef(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 parserClass(self, base):
21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        class TParser(base):
22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver            def recover(self, input, re):
23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver                # no error recovery yet, just crash!
24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver                raise
25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        return TParser
27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    def testValid1(self):
30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        cStream = antlr3.StringStream('   a')
31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        lexer = self.getLexer(cStream)
33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        tStream = antlr3.CommonTokenStream(lexer)
34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        parser = self.getParser(tStream)
35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        events = parser.a()
36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverif __name__ == '__main__':
39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    unittest.main()
40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
41