34 lines
		
	
	
		
			665 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			665 B
		
	
	
	
		
			Python
		
	
	
	
| 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()
 |