19 lines
		
	
	
		
			330 B
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			330 B
		
	
	
	
		
			Plaintext
		
	
	
	
| grammar t039labels;
 | |
| options {
 | |
|   language = Python3;
 | |
| }
 | |
| 
 | |
| a returns [l]
 | |
|     : ids+=A ( ',' ids+=(A|B) )* C D w=. ids+=. F EOF
 | |
|         { l = ($ids, $w) }
 | |
|     ;
 | |
| 
 | |
| A: 'a'..'z';
 | |
| B: '0'..'9';
 | |
| C: a='A' { print($a) };
 | |
| D: a='FOOBAR' { print($a) };
 | |
| E: 'GNU' a=. { print($a) };
 | |
| F: 'BLARZ' a=EOF { print($a) };
 | |
| 
 | |
| WS: ' '+  { $channel = HIDDEN };
 |