1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| import antlr3
| import testbase
| import unittest
|
|
| class t038lexerRuleLabel(testbase.ANTLRTest):
| def setUp(self):
| self.compileGrammar()
|
|
| def lexerClass(self, base):
| class TLexer(base):
| def recover(self, input, re):
| # no error recovery yet, just crash!
| raise
|
| return TLexer
|
|
| def testValid1(self):
| cStream = antlr3.StringStream('a 2')
|
| lexer = self.getLexer(cStream)
|
| while True:
| t = lexer.nextToken()
| if t.type == antlr3.EOF:
| break
| print t
|
|
| if __name__ == '__main__':
| unittest.main()
|
|