View Javadoc
1   // $ANTLR 2.7.7 (20060906): "schema.g" -> "AntlrSchemaLexer.java"$
2   
3   /*
4    *  Licensed to the Apache Software Foundation (ASF) under one
5    *  or more contributor license agreements.  See the NOTICE file
6    *  distributed with this work for additional information
7    *  regarding copyright ownership.  The ASF licenses this file
8    *  to you under the Apache License, Version 2.0 (the
9    *  "License"); you may not use this file except in compliance
10   *  with the License.  You may obtain a copy of the License at
11   *  
12   *    http://www.apache.org/licenses/LICENSE-2.0
13   *  
14   *  Unless required by applicable law or agreed to in writing,
15   *  software distributed under the License is distributed on an
16   *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   *  KIND, either express or implied.  See the License for the
18   *  specific language governing permissions and limitations
19   *  under the License. 
20   *  
21   */
22  package org.apache.directory.api.ldap.model.schema.syntaxes;
23  
24  import java.io.StringReader;
25  import java.util.ArrayList;
26  import java.util.HashMap;
27  import java.util.List;
28  import java.util.Map;
29  
30  import org.apache.directory.api.ldap.model.schema.parsers.LdapComparatorDescription;
31  import org.apache.directory.api.ldap.model.schema.DitContentRule;
32  import org.apache.directory.api.ldap.model.schema.DitStructureRule;
33  import org.apache.directory.api.ldap.model.schema.LdapSyntax;
34  import org.apache.directory.api.ldap.model.schema.MatchingRule;
35  import org.apache.directory.api.ldap.model.schema.MutableMatchingRule;
36  import org.apache.directory.api.ldap.model.schema.MatchingRuleUse;
37  import org.apache.directory.api.ldap.model.schema.NameForm;
38  import org.apache.directory.api.ldap.model.schema.parsers.NormalizerDescription;
39  import org.apache.directory.api.ldap.model.schema.parsers.ParserMonitor;
40  import org.apache.directory.api.ldap.model.schema.AttributeType;
41  import org.apache.directory.api.ldap.model.schema.MutableAttributeType;
42  import org.apache.directory.api.ldap.model.schema.ObjectClass;
43  import org.apache.directory.api.ldap.model.schema.MutableObjectClass;
44  import org.apache.directory.api.ldap.model.schema.parsers.SyntaxCheckerDescription;
45  import org.apache.directory.api.ldap.model.schema.syntaxCheckers.OpenLdapObjectIdentifierMacro;
46  import org.apache.directory.api.ldap.model.schema.ObjectClassTypeEnum;
47  import org.apache.directory.api.ldap.model.schema.UsageEnum;
48  
49  
50  import java.io.InputStream;
51  import antlr.TokenStreamException;
52  import antlr.TokenStreamIOException;
53  import antlr.TokenStreamRecognitionException;
54  import antlr.CharStreamException;
55  import antlr.CharStreamIOException;
56  import antlr.ANTLRException;
57  import java.io.Reader;
58  import java.util.Hashtable;
59  import antlr.CharScanner;
60  import antlr.InputBuffer;
61  import antlr.ByteBuffer;
62  import antlr.CharBuffer;
63  import antlr.Token;
64  import antlr.CommonToken;
65  import antlr.RecognitionException;
66  import antlr.NoViableAltForCharException;
67  import antlr.MismatchedCharException;
68  import antlr.TokenStream;
69  import antlr.ANTLRHashString;
70  import antlr.LexerSharedInputState;
71  import antlr.collections.impl.BitSet;
72  import antlr.SemanticException;
73  
74  /**
75   * An antlr generated schema main lexer.
76   *
77   * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
78   */
79  public class AntlrSchemaLexer extends antlr.CharScanner implements AntlrSchemaTokenTypes, TokenStream
80   {
81  public AntlrSchemaLexer(InputStream in) {
82  	this(new ByteBuffer(in));
83  }
84  public AntlrSchemaLexer(Reader in) {
85  	this(new CharBuffer(in));
86  }
87  public AntlrSchemaLexer(InputBuffer ib) {
88  	this(new LexerSharedInputState(ib));
89  }
90  public AntlrSchemaLexer(LexerSharedInputState state) {
91  	super(state);
92  	caseSensitiveLiterals = true;
93  	setCaseSensitive(false);
94  	literals = new Hashtable();
95  }
96  
97  public Token nextToken() throws TokenStreamException {
98  	Token theRetToken=null;
99  tryAgain:
100 	for (;;) {
101 		Token _token = null;
102 		int _ttype = Token.INVALID_TYPE;
103 		resetText();
104 		try {   // for char stream error handling
105 			try {   // for lexical error handling
106 				switch ( LA(1)) {
107 				case '\t':  case '\n':  case '\r':  case ' ':
108 				case '#':
109 				{
110 					mWHSP(true);
111 					theRetToken=_returnToken;
112 					break;
113 				}
114 				case ')':
115 				{
116 					mRPAR(true);
117 					theRetToken=_returnToken;
118 					break;
119 				}
120 				case '\'':
121 				{
122 					mQUOTE(true);
123 					theRetToken=_returnToken;
124 					break;
125 				}
126 				case '$':
127 				{
128 					mDOLLAR(true);
129 					theRetToken=_returnToken;
130 					break;
131 				}
132 				case '}':
133 				{
134 					mRBRACKET(true);
135 					theRetToken=_returnToken;
136 					break;
137 				}
138 				case 'c':
139 				{
140 					mCOLLECTIVE(true);
141 					theRetToken=_returnToken;
142 					break;
143 				}
144 				case 'e':
145 				{
146 					mEQUALITY(true);
147 					theRetToken=_returnToken;
148 					break;
149 				}
150 				case 'x':
151 				{
152 					mEXTENSION(true);
153 					theRetToken=_returnToken;
154 					break;
155 				}
156 				case 'b':
157 				{
158 					mBYTECODE(true);
159 					theRetToken=_returnToken;
160 					break;
161 				}
162 				default:
163 					if ((LA(1)=='o') && (LA(2)=='b') && (LA(3)=='j') && (LA(4)=='e') && (LA(5)=='c') && (LA(6)=='t') && (LA(7)=='i')) {
164 						mOBJECTIDENTIFIER(true);
165 						theRetToken=_returnToken;
166 					}
167 					else if ((LA(1)=='o') && (LA(2)=='b') && (LA(3)=='j') && (LA(4)=='e') && (LA(5)=='c') && (LA(6)=='t') && (LA(7)=='c')) {
168 						mOBJECTCLASS(true);
169 						theRetToken=_returnToken;
170 					}
171 					else if ((LA(1)=='n') && (LA(2)=='o') && (LA(3)=='-')) {
172 						mNO_USER_MODIFICATION(true);
173 						theRetToken=_returnToken;
174 					}
175 					else if ((LA(1)=='o') && (LA(2)=='b') && (LA(3)=='s')) {
176 						mOBSOLETE(true);
177 						theRetToken=_returnToken;
178 					}
179 					else if ((LA(1)=='s') && (LA(2)=='u') && (LA(3)=='p')) {
180 						mSUP(true);
181 						theRetToken=_returnToken;
182 					}
183 					else if ((LA(1)=='n') && (LA(2)=='o') && (LA(3)=='t')) {
184 						mNOT(true);
185 						theRetToken=_returnToken;
186 					}
187 					else if ((LA(1)=='s') && (LA(2)=='u') && (LA(3)=='b')) {
188 						mSUBSTR(true);
189 						theRetToken=_returnToken;
190 					}
191 					else if ((LA(1)=='u') && (LA(2)=='s') && (LA(3)=='a')) {
192 						mUSAGE(true);
193 						theRetToken=_returnToken;
194 					}
195 					else if ((LA(1)=='u') && (LA(2)=='s') && (LA(3)=='e')) {
196 						mUSER_APPLICATIONS(true);
197 						theRetToken=_returnToken;
198 					}
199 					else if ((LA(1)=='d') && (LA(2)=='i') && (LA(3)=='r')) {
200 						mDIRECTORY_OPERATION(true);
201 						theRetToken=_returnToken;
202 					}
203 					else if ((LA(1)=='d') && (LA(2)=='i') && (LA(3)=='s')) {
204 						mDISTRIBUTED_OPERATION(true);
205 						theRetToken=_returnToken;
206 					}
207 					else if ((LA(1)=='{') && ((LA(2) >= '0' && LA(2) <= '9'))) {
208 						mLEN(true);
209 						theRetToken=_returnToken;
210 					}
211 					else if ((LA(1)=='s') && (LA(2)=='i')) {
212 						mSINGLE_VALUE(true);
213 						theRetToken=_returnToken;
214 					}
215 					else if ((LA(1)=='a') && (LA(2)=='b')) {
216 						mABSTRACT(true);
217 						theRetToken=_returnToken;
218 					}
219 					else if ((LA(1)=='s') && (LA(2)=='t')) {
220 						mSTRUCTURAL(true);
221 						theRetToken=_returnToken;
222 					}
223 					else if ((LA(1)=='a') && (LA(2)=='t')) {
224 						mATTRIBUTETYPE(true);
225 						theRetToken=_returnToken;
226 					}
227 					else if ((LA(1)=='(') && (_tokenSet_0.member(LA(2)))) {
228 						mSTARTNUMERICOID(true);
229 						theRetToken=_returnToken;
230 					}
231 					else if ((LA(1)=='n') && (LA(2)=='a')) {
232 						mNAME(true);
233 						theRetToken=_returnToken;
234 					}
235 					else if ((LA(1)=='d') && (LA(2)=='e')) {
236 						mDESC(true);
237 						theRetToken=_returnToken;
238 					}
239 					else if ((LA(1)=='m') && (LA(2)=='u')) {
240 						mMUST(true);
241 						theRetToken=_returnToken;
242 					}
243 					else if ((LA(1)=='m') && (LA(2)=='a')) {
244 						mMAY(true);
245 						theRetToken=_returnToken;
246 					}
247 					else if ((LA(1)=='f') && (LA(2)=='o')) {
248 						mFORM(true);
249 						theRetToken=_returnToken;
250 					}
251 					else if ((LA(1)=='o') && (LA(2)=='c')) {
252 						mOC(true);
253 						theRetToken=_returnToken;
254 					}
255 					else if ((LA(1)=='o') && (LA(2)=='r')) {
256 						mORDERING(true);
257 						theRetToken=_returnToken;
258 					}
259 					else if ((LA(1)=='s') && (LA(2)=='y')) {
260 						mSYNTAX(true);
261 						theRetToken=_returnToken;
262 					}
263 					else if ((LA(1)=='a') && (LA(2)=='p')) {
264 						mAPPLIES(true);
265 						theRetToken=_returnToken;
266 					}
267 					else if ((LA(1)=='f') && (LA(2)=='q')) {
268 						mFQCN(true);
269 						theRetToken=_returnToken;
270 					}
271 					else if ((LA(1)=='a') && (LA(2)=='u')) {
272 						mAUX_OR_AUXILIARY(true);
273 						theRetToken=_returnToken;
274 					}
275 					else if ((LA(1)=='d') && (LA(2)=='s')) {
276 						mDSA_OPERATION(true);
277 						theRetToken=_returnToken;
278 					}
279 					else if ((LA(1)=='(') && (true)) {
280 						mLPAR(true);
281 						theRetToken=_returnToken;
282 					}
283 					else if ((LA(1)=='{') && (true)) {
284 						mLBRACKET(true);
285 						theRetToken=_returnToken;
286 					}
287 				else {
288 					if (LA(1)==EOF_CHAR) {uponEOF(); _returnToken = makeToken(Token.EOF_TYPE);}
289 				else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
290 				}
291 				}
292 				if ( _returnToken==null ) continue tryAgain; // found SKIP token
293 				_ttype = _returnToken.getType();
294 				_ttype = testLiteralsTable(_ttype);
295 				_returnToken.setType(_ttype);
296 				return _returnToken;
297 			}
298 			catch (RecognitionException e) {
299 				throw new TokenStreamRecognitionException(e);
300 			}
301 		}
302 		catch (CharStreamException cse) {
303 			if ( cse instanceof CharStreamIOException ) {
304 				throw new TokenStreamIOException(((CharStreamIOException)cse).io);
305 			}
306 			else {
307 				throw new TokenStreamException(cse.getMessage());
308 			}
309 		}
310 	}
311 }
312 
313 	public final void mWHSP(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
314 		int _ttype; Token _token=null; int _begin=text.length();
315 		_ttype = WHSP;
316 		int _saveIndex;
317 		
318 		{
319 		int _cnt6=0;
320 		_loop6:
321 		do {
322 			if ((LA(1)=='#') && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
323 				match('#');
324 				{
325 				_loop5:
326 				do {
327 					if ((_tokenSet_1.member(LA(1)))) {
328 						matchNot('\n');
329 					}
330 					else {
331 						break _loop5;
332 					}
333 					
334 				} while (true);
335 				}
336 				match('\n');
337 				if ( inputState.guessing==0 ) {
338 					newline();
339 				}
340 			}
341 			else if ((LA(1)==' ') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
342 				match(' ');
343 			}
344 			else if ((LA(1)=='\t') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
345 				match('\t');
346 			}
347 			else if ((LA(1)=='\r') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
348 				match('\r');
349 				{
350 				if ((LA(1)=='\n') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
351 					match('\n');
352 				}
353 				else {
354 				}
355 				
356 				}
357 				if ( inputState.guessing==0 ) {
358 					newline();
359 				}
360 			}
361 			else if ((LA(1)=='\n') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
362 				match('\n');
363 				if ( inputState.guessing==0 ) {
364 					newline();
365 				}
366 			}
367 			else {
368 				if ( _cnt6>=1 ) { break _loop6; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
369 			}
370 			
371 			_cnt6++;
372 		} while (true);
373 		}
374 		if ( inputState.guessing==0 ) {
375 			_ttype = Token.SKIP;
376 		}
377 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
378 			_token = makeToken(_ttype);
379 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
380 		}
381 		_returnToken = _token;
382 	}
383 	
384 	public final void mLPAR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
385 		int _ttype; Token _token=null; int _begin=text.length();
386 		_ttype = LPAR;
387 		int _saveIndex;
388 		
389 		match('(');
390 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
391 			_token = makeToken(_ttype);
392 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
393 		}
394 		_returnToken = _token;
395 	}
396 	
397 	public final void mRPAR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
398 		int _ttype; Token _token=null; int _begin=text.length();
399 		_ttype = RPAR;
400 		int _saveIndex;
401 		
402 		match(')');
403 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
404 			_token = makeToken(_ttype);
405 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
406 		}
407 		_returnToken = _token;
408 	}
409 	
410 	public final void mQUOTE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
411 		int _ttype; Token _token=null; int _begin=text.length();
412 		_ttype = QUOTE;
413 		int _saveIndex;
414 		
415 		match('\'');
416 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
417 			_token = makeToken(_ttype);
418 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
419 		}
420 		_returnToken = _token;
421 	}
422 	
423 	public final void mDOLLAR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
424 		int _ttype; Token _token=null; int _begin=text.length();
425 		_ttype = DOLLAR;
426 		int _saveIndex;
427 		
428 		match('$');
429 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
430 			_token = makeToken(_ttype);
431 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
432 		}
433 		_returnToken = _token;
434 	}
435 	
436 	public final void mLBRACKET(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
437 		int _ttype; Token _token=null; int _begin=text.length();
438 		_ttype = LBRACKET;
439 		int _saveIndex;
440 		
441 		match('{');
442 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
443 			_token = makeToken(_ttype);
444 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
445 		}
446 		_returnToken = _token;
447 	}
448 	
449 	public final void mRBRACKET(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
450 		int _ttype; Token _token=null; int _begin=text.length();
451 		_ttype = RBRACKET;
452 		int _saveIndex;
453 		
454 		match('}');
455 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
456 			_token = makeToken(_ttype);
457 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
458 		}
459 		_returnToken = _token;
460 	}
461 	
462 	public final void mLEN(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
463 		int _ttype; Token _token=null; int _begin=text.length();
464 		_ttype = LEN;
465 		int _saveIndex;
466 		
467 		mLBRACKET(false);
468 		{
469 		int _cnt15=0;
470 		_loop15:
471 		do {
472 			if (((LA(1) >= '0' && LA(1) <= '9'))) {
473 				matchRange('0','9');
474 			}
475 			else {
476 				if ( _cnt15>=1 ) { break _loop15; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
477 			}
478 			
479 			_cnt15++;
480 		} while (true);
481 		}
482 		mRBRACKET(false);
483 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
484 			_token = makeToken(_ttype);
485 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
486 		}
487 		_returnToken = _token;
488 	}
489 	
490 	public final void mSINGLE_VALUE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
491 		int _ttype; Token _token=null; int _begin=text.length();
492 		_ttype = SINGLE_VALUE;
493 		int _saveIndex;
494 		
495 		{
496 		match("single-value");
497 		{
498 		if ((_tokenSet_2.member(LA(1)))) {
499 			mWHSP(false);
500 		}
501 		else {
502 		}
503 		
504 		}
505 		}
506 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
507 			_token = makeToken(_ttype);
508 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
509 		}
510 		_returnToken = _token;
511 	}
512 	
513 	public final void mCOLLECTIVE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
514 		int _ttype; Token _token=null; int _begin=text.length();
515 		_ttype = COLLECTIVE;
516 		int _saveIndex;
517 		
518 		{
519 		match("collective");
520 		{
521 		if ((_tokenSet_2.member(LA(1)))) {
522 			mWHSP(false);
523 		}
524 		else {
525 		}
526 		
527 		}
528 		}
529 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
530 			_token = makeToken(_ttype);
531 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
532 		}
533 		_returnToken = _token;
534 	}
535 	
536 	public final void mNO_USER_MODIFICATION(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
537 		int _ttype; Token _token=null; int _begin=text.length();
538 		_ttype = NO_USER_MODIFICATION;
539 		int _saveIndex;
540 		
541 		{
542 		match("no-user-modification");
543 		{
544 		if ((_tokenSet_2.member(LA(1)))) {
545 			mWHSP(false);
546 		}
547 		else {
548 		}
549 		
550 		}
551 		}
552 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
553 			_token = makeToken(_ttype);
554 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
555 		}
556 		_returnToken = _token;
557 	}
558 	
559 	public final void mOBSOLETE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
560 		int _ttype; Token _token=null; int _begin=text.length();
561 		_ttype = OBSOLETE;
562 		int _saveIndex;
563 		
564 		{
565 		match("obsolete");
566 		{
567 		if ((_tokenSet_2.member(LA(1)))) {
568 			mWHSP(false);
569 		}
570 		else {
571 		}
572 		
573 		}
574 		}
575 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
576 			_token = makeToken(_ttype);
577 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
578 		}
579 		_returnToken = _token;
580 	}
581 	
582 	public final void mABSTRACT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
583 		int _ttype; Token _token=null; int _begin=text.length();
584 		_ttype = ABSTRACT;
585 		int _saveIndex;
586 		
587 		{
588 		match("abstract");
589 		{
590 		if ((_tokenSet_2.member(LA(1)))) {
591 			mWHSP(false);
592 		}
593 		else {
594 		}
595 		
596 		}
597 		}
598 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
599 			_token = makeToken(_ttype);
600 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
601 		}
602 		_returnToken = _token;
603 	}
604 	
605 	public final void mSTRUCTURAL(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
606 		int _ttype; Token _token=null; int _begin=text.length();
607 		_ttype = STRUCTURAL;
608 		int _saveIndex;
609 		
610 		{
611 		match("structural");
612 		{
613 		if ((_tokenSet_2.member(LA(1)))) {
614 			mWHSP(false);
615 		}
616 		else {
617 		}
618 		
619 		}
620 		}
621 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
622 			_token = makeToken(_ttype);
623 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
624 		}
625 		_returnToken = _token;
626 	}
627 	
628 	protected final void mAUXILIARY(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
629 		int _ttype; Token _token=null; int _begin=text.length();
630 		_ttype = AUXILIARY;
631 		int _saveIndex;
632 		
633 		{
634 		match("auxiliary");
635 		{
636 		if ((_tokenSet_2.member(LA(1)))) {
637 			mWHSP(false);
638 		}
639 		else {
640 		}
641 		
642 		}
643 		}
644 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
645 			_token = makeToken(_ttype);
646 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
647 		}
648 		_returnToken = _token;
649 	}
650 	
651 	public final void mOBJECTIDENTIFIER(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
652 		int _ttype; Token _token=null; int _begin=text.length();
653 		_ttype = OBJECTIDENTIFIER;
654 		int _saveIndex;
655 		Token oiName=null;
656 		Token oiValue=null;
657 		
658 		{
659 		match("objectidentifier");
660 		mWHSP(false);
661 		{
662 		mUNQUOTED_STRING(true);
663 		oiName=_returnToken;
664 		}
665 		mWHSP(false);
666 		{
667 		mUNQUOTED_STRING(true);
668 		oiValue=_returnToken;
669 		}
670 		}
671 		if ( inputState.guessing==0 ) {
672 			setText( oiName.getText() + " " + oiValue.getText() );
673 		}
674 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
675 			_token = makeToken(_ttype);
676 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
677 		}
678 		_returnToken = _token;
679 	}
680 	
681 	protected final void mUNQUOTED_STRING(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
682 		int _ttype; Token _token=null; int _begin=text.length();
683 		_ttype = UNQUOTED_STRING;
684 		int _saveIndex;
685 		
686 		{
687 		int _cnt120=0;
688 		_loop120:
689 		do {
690 			if (((LA(1) >= 'a' && LA(1) <= 'z')) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
691 				matchRange('a','z');
692 			}
693 			else if (((LA(1) >= '0' && LA(1) <= '9')) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
694 				matchRange('0','9');
695 			}
696 			else if ((LA(1)=='-') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
697 				match('-');
698 			}
699 			else if ((LA(1)=='_') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
700 				match('_');
701 			}
702 			else if ((LA(1)==';') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
703 				match(';');
704 			}
705 			else if ((LA(1)=='.') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
706 				match('.');
707 			}
708 			else if ((LA(1)==':') && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
709 				match(':');
710 			}
711 			else {
712 				if ( _cnt120>=1 ) { break _loop120; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
713 			}
714 			
715 			_cnt120++;
716 		} while (true);
717 		}
718 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
719 			_token = makeToken(_ttype);
720 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
721 		}
722 		_returnToken = _token;
723 	}
724 	
725 	public final void mOBJECTCLASS(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
726 		int _ttype; Token _token=null; int _begin=text.length();
727 		_ttype = OBJECTCLASS;
728 		int _saveIndex;
729 		
730 		{
731 		match("objectclass");
732 		{
733 		if ((_tokenSet_2.member(LA(1)))) {
734 			mWHSP(false);
735 		}
736 		else {
737 		}
738 		
739 		}
740 		}
741 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
742 			_token = makeToken(_ttype);
743 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
744 		}
745 		_returnToken = _token;
746 	}
747 	
748 	public final void mATTRIBUTETYPE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
749 		int _ttype; Token _token=null; int _begin=text.length();
750 		_ttype = ATTRIBUTETYPE;
751 		int _saveIndex;
752 		
753 		{
754 		match("attributetype");
755 		{
756 		if ((_tokenSet_2.member(LA(1)))) {
757 			mWHSP(false);
758 		}
759 		else {
760 		}
761 		
762 		}
763 		}
764 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
765 			_token = makeToken(_ttype);
766 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
767 		}
768 		_returnToken = _token;
769 	}
770 	
771 	public final void mSTARTNUMERICOID(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
772 		int _ttype; Token _token=null; int _begin=text.length();
773 		_ttype = STARTNUMERICOID;
774 		int _saveIndex;
775 		Token numericoid=null;
776 		
777 		{
778 		mLPAR(false);
779 		{
780 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
781 			mWHSP(false);
782 		}
783 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
784 		}
785 		else {
786 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
787 		}
788 		
789 		}
790 		{
791 		mVALUES(true);
792 		numericoid=_returnToken;
793 		}
794 		}
795 		if ( inputState.guessing==0 ) {
796 			setText(numericoid.getText());
797 		}
798 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
799 			_token = makeToken(_ttype);
800 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
801 		}
802 		_returnToken = _token;
803 	}
804 	
805 	protected final void mVALUES(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
806 		int _ttype; Token _token=null; int _begin=text.length();
807 		_ttype = VALUES;
808 		int _saveIndex;
809 		
810 		{
811 		switch ( LA(1)) {
812 		case '\t':  case '\n':  case '\r':  case ' ':
813 		case '#':  case '\'':  case '-':  case '.':
814 		case '0':  case '1':  case '2':  case '3':
815 		case '4':  case '5':  case '6':  case '7':
816 		case '8':  case '9':  case ':':  case ';':
817 		case '_':  case 'a':  case 'b':  case 'c':
818 		case 'd':  case 'e':  case 'f':  case 'g':
819 		case 'h':  case 'i':  case 'j':  case 'k':
820 		case 'l':  case 'm':  case 'n':  case 'o':
821 		case 'p':  case 'q':  case 'r':  case 's':
822 		case 't':  case 'u':  case 'v':  case 'w':
823 		case 'x':  case 'y':  case 'z':
824 		{
825 			mVALUE(false);
826 			break;
827 		}
828 		case '(':
829 		{
830 			mLPAR(false);
831 			mVALUE(false);
832 			{
833 			_loop113:
834 			do {
835 				if ((_tokenSet_3.member(LA(1)))) {
836 					{
837 					switch ( LA(1)) {
838 					case '$':
839 					{
840 						mDOLLAR(false);
841 						break;
842 					}
843 					case '\t':  case '\n':  case '\r':  case ' ':
844 					case '#':  case '\'':  case '-':  case '.':
845 					case '0':  case '1':  case '2':  case '3':
846 					case '4':  case '5':  case '6':  case '7':
847 					case '8':  case '9':  case ':':  case ';':
848 					case '_':  case 'a':  case 'b':  case 'c':
849 					case 'd':  case 'e':  case 'f':  case 'g':
850 					case 'h':  case 'i':  case 'j':  case 'k':
851 					case 'l':  case 'm':  case 'n':  case 'o':
852 					case 'p':  case 'q':  case 'r':  case 's':
853 					case 't':  case 'u':  case 'v':  case 'w':
854 					case 'x':  case 'y':  case 'z':
855 					{
856 						break;
857 					}
858 					default:
859 					{
860 						throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
861 					}
862 					}
863 					}
864 					mVALUE(false);
865 				}
866 				else {
867 					break _loop113;
868 				}
869 				
870 			} while (true);
871 			}
872 			mRPAR(false);
873 			break;
874 		}
875 		default:
876 		{
877 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
878 		}
879 		}
880 		}
881 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
882 			_token = makeToken(_ttype);
883 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
884 		}
885 		_returnToken = _token;
886 	}
887 	
888 	public final void mNAME(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
889 		int _ttype; Token _token=null; int _begin=text.length();
890 		_ttype = NAME;
891 		int _saveIndex;
892 		Token qdstrings=null;
893 		
894 		{
895 		match("name");
896 		{
897 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
898 			mWHSP(false);
899 		}
900 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
901 		}
902 		else {
903 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
904 		}
905 		
906 		}
907 		mVALUES(true);
908 		qdstrings=_returnToken;
909 		}
910 		if ( inputState.guessing==0 ) {
911 			setText(qdstrings.getText().trim());
912 		}
913 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
914 			_token = makeToken(_ttype);
915 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
916 		}
917 		_returnToken = _token;
918 	}
919 	
920 	public final void mDESC(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
921 		int _ttype; Token _token=null; int _begin=text.length();
922 		_ttype = DESC;
923 		int _saveIndex;
924 		Token qdstring=null;
925 		
926 		{
927 		match("desc");
928 		{
929 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
930 			mWHSP(false);
931 		}
932 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
933 		}
934 		else {
935 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
936 		}
937 		
938 		}
939 		mVALUES(true);
940 		qdstring=_returnToken;
941 		}
942 		if ( inputState.guessing==0 ) {
943 			setText(qdstring.getText().trim());
944 		}
945 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
946 			_token = makeToken(_ttype);
947 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
948 		}
949 		_returnToken = _token;
950 	}
951 	
952 	public final void mSUP(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
953 		int _ttype; Token _token=null; int _begin=text.length();
954 		_ttype = SUP;
955 		int _saveIndex;
956 		Token sup=null;
957 		
958 		{
959 		match("sup");
960 		{
961 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
962 			mWHSP(false);
963 		}
964 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
965 		}
966 		else {
967 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
968 		}
969 		
970 		}
971 		mVALUES(true);
972 		sup=_returnToken;
973 		}
974 		if ( inputState.guessing==0 ) {
975 			setText(sup.getText().trim());
976 		}
977 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
978 			_token = makeToken(_ttype);
979 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
980 		}
981 		_returnToken = _token;
982 	}
983 	
984 	public final void mMUST(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
985 		int _ttype; Token _token=null; int _begin=text.length();
986 		_ttype = MUST;
987 		int _saveIndex;
988 		Token must=null;
989 		
990 		{
991 		match("must");
992 		{
993 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
994 			mWHSP(false);
995 		}
996 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
997 		}
998 		else {
999 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1000 		}
1001 		
1002 		}
1003 		mVALUES(true);
1004 		must=_returnToken;
1005 		}
1006 		if ( inputState.guessing==0 ) {
1007 			setText(must.getText().trim());
1008 		}
1009 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1010 			_token = makeToken(_ttype);
1011 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1012 		}
1013 		_returnToken = _token;
1014 	}
1015 	
1016 	public final void mMAY(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1017 		int _ttype; Token _token=null; int _begin=text.length();
1018 		_ttype = MAY;
1019 		int _saveIndex;
1020 		Token may=null;
1021 		
1022 		{
1023 		match("may");
1024 		{
1025 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1026 			mWHSP(false);
1027 		}
1028 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1029 		}
1030 		else {
1031 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1032 		}
1033 		
1034 		}
1035 		mVALUES(true);
1036 		may=_returnToken;
1037 		}
1038 		if ( inputState.guessing==0 ) {
1039 			setText(may.getText());
1040 		}
1041 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1042 			_token = makeToken(_ttype);
1043 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1044 		}
1045 		_returnToken = _token;
1046 	}
1047 	
1048 	protected final void mAUX(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1049 		int _ttype; Token _token=null; int _begin=text.length();
1050 		_ttype = AUX;
1051 		int _saveIndex;
1052 		Token aux=null;
1053 		
1054 		{
1055 		match("aux");
1056 		{
1057 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1058 			mWHSP(false);
1059 		}
1060 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1061 		}
1062 		else {
1063 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1064 		}
1065 		
1066 		}
1067 		mVALUES(true);
1068 		aux=_returnToken;
1069 		}
1070 		if ( inputState.guessing==0 ) {
1071 			setText(aux.getText());
1072 		}
1073 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1074 			_token = makeToken(_ttype);
1075 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1076 		}
1077 		_returnToken = _token;
1078 	}
1079 	
1080 	public final void mNOT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1081 		int _ttype; Token _token=null; int _begin=text.length();
1082 		_ttype = NOT;
1083 		int _saveIndex;
1084 		Token not=null;
1085 		
1086 		{
1087 		match("not");
1088 		{
1089 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1090 			mWHSP(false);
1091 		}
1092 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1093 		}
1094 		else {
1095 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1096 		}
1097 		
1098 		}
1099 		mVALUES(true);
1100 		not=_returnToken;
1101 		}
1102 		if ( inputState.guessing==0 ) {
1103 			setText(not.getText());
1104 		}
1105 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1106 			_token = makeToken(_ttype);
1107 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1108 		}
1109 		_returnToken = _token;
1110 	}
1111 	
1112 	public final void mFORM(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1113 		int _ttype; Token _token=null; int _begin=text.length();
1114 		_ttype = FORM;
1115 		int _saveIndex;
1116 		Token form=null;
1117 		
1118 		{
1119 		match("form");
1120 		{
1121 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1122 			mWHSP(false);
1123 		}
1124 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1125 		}
1126 		else {
1127 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1128 		}
1129 		
1130 		}
1131 		mVALUES(true);
1132 		form=_returnToken;
1133 		}
1134 		if ( inputState.guessing==0 ) {
1135 			setText(form.getText());
1136 		}
1137 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1138 			_token = makeToken(_ttype);
1139 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1140 		}
1141 		_returnToken = _token;
1142 	}
1143 	
1144 	public final void mOC(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1145 		int _ttype; Token _token=null; int _begin=text.length();
1146 		_ttype = OC;
1147 		int _saveIndex;
1148 		Token oc=null;
1149 		
1150 		{
1151 		match("oc");
1152 		{
1153 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1154 			mWHSP(false);
1155 		}
1156 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1157 		}
1158 		else {
1159 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1160 		}
1161 		
1162 		}
1163 		mVALUES(true);
1164 		oc=_returnToken;
1165 		}
1166 		if ( inputState.guessing==0 ) {
1167 			setText(oc.getText());
1168 		}
1169 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1170 			_token = makeToken(_ttype);
1171 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1172 		}
1173 		_returnToken = _token;
1174 	}
1175 	
1176 	public final void mEQUALITY(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1177 		int _ttype; Token _token=null; int _begin=text.length();
1178 		_ttype = EQUALITY;
1179 		int _saveIndex;
1180 		Token equality=null;
1181 		
1182 		{
1183 		match("equality");
1184 		{
1185 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1186 			mWHSP(false);
1187 		}
1188 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1189 		}
1190 		else {
1191 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1192 		}
1193 		
1194 		}
1195 		mVALUES(true);
1196 		equality=_returnToken;
1197 		}
1198 		if ( inputState.guessing==0 ) {
1199 			setText(equality.getText().trim());
1200 		}
1201 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1202 			_token = makeToken(_ttype);
1203 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1204 		}
1205 		_returnToken = _token;
1206 	}
1207 	
1208 	public final void mORDERING(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1209 		int _ttype; Token _token=null; int _begin=text.length();
1210 		_ttype = ORDERING;
1211 		int _saveIndex;
1212 		Token ordering=null;
1213 		
1214 		{
1215 		match("ordering");
1216 		{
1217 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1218 			mWHSP(false);
1219 		}
1220 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1221 		}
1222 		else {
1223 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1224 		}
1225 		
1226 		}
1227 		mVALUES(true);
1228 		ordering=_returnToken;
1229 		}
1230 		if ( inputState.guessing==0 ) {
1231 			setText(ordering.getText().trim());
1232 		}
1233 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1234 			_token = makeToken(_ttype);
1235 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1236 		}
1237 		_returnToken = _token;
1238 	}
1239 	
1240 	public final void mSUBSTR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1241 		int _ttype; Token _token=null; int _begin=text.length();
1242 		_ttype = SUBSTR;
1243 		int _saveIndex;
1244 		Token substring=null;
1245 		
1246 		{
1247 		match("substr");
1248 		{
1249 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1250 			mWHSP(false);
1251 		}
1252 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1253 		}
1254 		else {
1255 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1256 		}
1257 		
1258 		}
1259 		mVALUES(true);
1260 		substring=_returnToken;
1261 		}
1262 		if ( inputState.guessing==0 ) {
1263 			setText(substring.getText().trim());
1264 		}
1265 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1266 			_token = makeToken(_ttype);
1267 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1268 		}
1269 		_returnToken = _token;
1270 	}
1271 	
1272 	public final void mSYNTAX(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1273 		int _ttype; Token _token=null; int _begin=text.length();
1274 		_ttype = SYNTAX;
1275 		int _saveIndex;
1276 		Token syntax=null;
1277 		Token len=null;
1278 		
1279 		{
1280 		match("syntax");
1281 		{
1282 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1283 			mWHSP(false);
1284 		}
1285 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1286 		}
1287 		else {
1288 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1289 		}
1290 		
1291 		}
1292 		mVALUES(true);
1293 		syntax=_returnToken;
1294 		{
1295 		if ((LA(1)=='{')) {
1296 			mLEN(true);
1297 			len=_returnToken;
1298 		}
1299 		else {
1300 		}
1301 		
1302 		}
1303 		}
1304 		if ( inputState.guessing==0 ) {
1305 			setText(syntax.getText().trim() + (len!=null?len.getText().trim():""));
1306 		}
1307 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1308 			_token = makeToken(_ttype);
1309 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1310 		}
1311 		_returnToken = _token;
1312 	}
1313 	
1314 	public final void mAPPLIES(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1315 		int _ttype; Token _token=null; int _begin=text.length();
1316 		_ttype = APPLIES;
1317 		int _saveIndex;
1318 		Token applies=null;
1319 		
1320 		{
1321 		match("applies");
1322 		{
1323 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1324 			mWHSP(false);
1325 		}
1326 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1327 		}
1328 		else {
1329 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1330 		}
1331 		
1332 		}
1333 		mVALUES(true);
1334 		applies=_returnToken;
1335 		}
1336 		if ( inputState.guessing==0 ) {
1337 			setText(applies.getText().trim());
1338 		}
1339 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1340 			_token = makeToken(_ttype);
1341 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1342 		}
1343 		_returnToken = _token;
1344 	}
1345 	
1346 	public final void mEXTENSION(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1347 		int _ttype; Token _token=null; int _begin=text.length();
1348 		_ttype = EXTENSION;
1349 		int _saveIndex;
1350 		Token x=null;
1351 		
1352 		{
1353 		match("x-");
1354 		{
1355 		int _cnt97=0;
1356 		_loop97:
1357 		do {
1358 			if (((LA(1) >= 'a' && LA(1) <= 'z')) && (_tokenSet_0.member(LA(2))) && (true) && (true) && (true) && (true) && (true) && (true)) {
1359 				matchRange('a','z');
1360 			}
1361 			else if ((LA(1)=='-') && (_tokenSet_0.member(LA(2))) && (true) && (true) && (true) && (true) && (true) && (true)) {
1362 				match('-');
1363 			}
1364 			else if ((LA(1)=='_') && (_tokenSet_0.member(LA(2))) && (true) && (true) && (true) && (true) && (true) && (true)) {
1365 				match('_');
1366 			}
1367 			else {
1368 				if ( _cnt97>=1 ) { break _loop97; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
1369 			}
1370 			
1371 			_cnt97++;
1372 		} while (true);
1373 		}
1374 		{
1375 		if ((_tokenSet_2.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true) && (true) && (true) && (true) && (true)) {
1376 			mWHSP(false);
1377 		}
1378 		else if ((_tokenSet_0.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1379 		}
1380 		else {
1381 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1382 		}
1383 		
1384 		}
1385 		mVALUES(false);
1386 		}
1387 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1388 			_token = makeToken(_ttype);
1389 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1390 		}
1391 		_returnToken = _token;
1392 	}
1393 	
1394 	public final void mFQCN(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1395 		int _ttype; Token _token=null; int _begin=text.length();
1396 		_ttype = FQCN;
1397 		int _saveIndex;
1398 		Token fqcn=null;
1399 		
1400 		{
1401 		match("fqcn");
1402 		{
1403 		if ((_tokenSet_2.member(LA(1)))) {
1404 			mWHSP(false);
1405 		}
1406 		else if ((_tokenSet_4.member(LA(1)))) {
1407 		}
1408 		else {
1409 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1410 		}
1411 		
1412 		}
1413 		mFQCN_VALUE(true);
1414 		fqcn=_returnToken;
1415 		}
1416 		if ( inputState.guessing==0 ) {
1417 			setText(fqcn.getText().trim());
1418 		}
1419 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1420 			_token = makeToken(_ttype);
1421 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1422 		}
1423 		_returnToken = _token;
1424 	}
1425 	
1426 	protected final void mFQCN_VALUE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1427 		int _ttype; Token _token=null; int _begin=text.length();
1428 		_ttype = FQCN_VALUE;
1429 		int _saveIndex;
1430 		
1431 		{
1432 		mFQCN_IDENTIFIER(false);
1433 		{
1434 		_loop128:
1435 		do {
1436 			if ((LA(1)=='.')) {
1437 				match('.');
1438 				mFQCN_IDENTIFIER(false);
1439 			}
1440 			else {
1441 				break _loop128;
1442 			}
1443 			
1444 		} while (true);
1445 		}
1446 		}
1447 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1448 			_token = makeToken(_ttype);
1449 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1450 		}
1451 		_returnToken = _token;
1452 	}
1453 	
1454 	public final void mBYTECODE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1455 		int _ttype; Token _token=null; int _begin=text.length();
1456 		_ttype = BYTECODE;
1457 		int _saveIndex;
1458 		Token bytecode=null;
1459 		
1460 		{
1461 		match("bytecode");
1462 		{
1463 		switch ( LA(1)) {
1464 		case '\t':  case '\n':  case '\r':  case ' ':
1465 		case '#':
1466 		{
1467 			mWHSP(false);
1468 			break;
1469 		}
1470 		case '+':  case '/':  case '0':  case '1':
1471 		case '2':  case '3':  case '4':  case '5':
1472 		case '6':  case '7':  case '8':  case '9':
1473 		case '=':  case 'a':  case 'b':  case 'c':
1474 		case 'd':  case 'e':  case 'f':  case 'g':
1475 		case 'h':  case 'i':  case 'j':  case 'k':
1476 		case 'l':  case 'm':  case 'n':  case 'o':
1477 		case 'p':  case 'q':  case 'r':  case 's':
1478 		case 't':  case 'u':  case 'v':  case 'w':
1479 		case 'x':  case 'y':  case 'z':
1480 		{
1481 			break;
1482 		}
1483 		default:
1484 		{
1485 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1486 		}
1487 		}
1488 		}
1489 		mBYTECODE_VALUE(true);
1490 		bytecode=_returnToken;
1491 		}
1492 		if ( inputState.guessing==0 ) {
1493 			setText(bytecode.getText().trim());
1494 		}
1495 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1496 			_token = makeToken(_ttype);
1497 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1498 		}
1499 		_returnToken = _token;
1500 	}
1501 	
1502 	protected final void mBYTECODE_VALUE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1503 		int _ttype; Token _token=null; int _begin=text.length();
1504 		_ttype = BYTECODE_VALUE;
1505 		int _saveIndex;
1506 		
1507 		{
1508 		int _cnt137=0;
1509 		_loop137:
1510 		do {
1511 			switch ( LA(1)) {
1512 			case 'a':  case 'b':  case 'c':  case 'd':
1513 			case 'e':  case 'f':  case 'g':  case 'h':
1514 			case 'i':  case 'j':  case 'k':  case 'l':
1515 			case 'm':  case 'n':  case 'o':  case 'p':
1516 			case 'q':  case 'r':  case 's':  case 't':
1517 			case 'u':  case 'v':  case 'w':  case 'x':
1518 			case 'y':  case 'z':
1519 			{
1520 				matchRange('a','z');
1521 				break;
1522 			}
1523 			case '0':  case '1':  case '2':  case '3':
1524 			case '4':  case '5':  case '6':  case '7':
1525 			case '8':  case '9':
1526 			{
1527 				matchRange('0','9');
1528 				break;
1529 			}
1530 			case '+':
1531 			{
1532 				match('+');
1533 				break;
1534 			}
1535 			case '/':
1536 			{
1537 				match('/');
1538 				break;
1539 			}
1540 			case '=':
1541 			{
1542 				match('=');
1543 				break;
1544 			}
1545 			default:
1546 			{
1547 				if ( _cnt137>=1 ) { break _loop137; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
1548 			}
1549 			}
1550 			_cnt137++;
1551 		} while (true);
1552 		}
1553 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1554 			_token = makeToken(_ttype);
1555 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1556 		}
1557 		_returnToken = _token;
1558 	}
1559 	
1560 	public final void mAUX_OR_AUXILIARY(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1561 		int _ttype; Token _token=null; int _begin=text.length();
1562 		_ttype = AUX_OR_AUXILIARY;
1563 		int _saveIndex;
1564 		
1565 		boolean synPredMatched107 = false;
1566 		if (((LA(1)=='a') && (LA(2)=='u') && (LA(3)=='x') && (LA(4)=='i') && (LA(5)=='l') && (LA(6)=='i') && (LA(7)=='a') && (LA(8)=='r'))) {
1567 			int _m107 = mark();
1568 			synPredMatched107 = true;
1569 			inputState.guessing++;
1570 			try {
1571 				{
1572 				mAUXILIARY(false);
1573 				}
1574 			}
1575 			catch (RecognitionException pe) {
1576 				synPredMatched107 = false;
1577 			}
1578 			rewind(_m107);
1579 inputState.guessing--;
1580 		}
1581 		if ( synPredMatched107 ) {
1582 			mAUXILIARY(false);
1583 			if ( inputState.guessing==0 ) {
1584 				_ttype =  AUXILIARY;
1585 			}
1586 		}
1587 		else if ((LA(1)=='a') && (LA(2)=='u') && (LA(3)=='x') && (_tokenSet_0.member(LA(4))) && (true) && (true) && (true) && (true)) {
1588 			{
1589 			mAUX(false);
1590 			}
1591 			if ( inputState.guessing==0 ) {
1592 				_ttype =  AUX;
1593 			}
1594 		}
1595 		else {
1596 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1597 		}
1598 		
1599 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1600 			_token = makeToken(_ttype);
1601 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1602 		}
1603 		_returnToken = _token;
1604 	}
1605 	
1606 	protected final void mVALUE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1607 		int _ttype; Token _token=null; int _begin=text.length();
1608 		_ttype = VALUE;
1609 		int _saveIndex;
1610 		
1611 		{
1612 		switch ( LA(1)) {
1613 		case '\t':  case '\n':  case '\r':  case ' ':
1614 		case '#':
1615 		{
1616 			mWHSP(false);
1617 			break;
1618 		}
1619 		case '\'':  case '-':  case '.':  case '0':
1620 		case '1':  case '2':  case '3':  case '4':
1621 		case '5':  case '6':  case '7':  case '8':
1622 		case '9':  case ':':  case ';':  case '_':
1623 		case 'a':  case 'b':  case 'c':  case 'd':
1624 		case 'e':  case 'f':  case 'g':  case 'h':
1625 		case 'i':  case 'j':  case 'k':  case 'l':
1626 		case 'm':  case 'n':  case 'o':  case 'p':
1627 		case 'q':  case 'r':  case 's':  case 't':
1628 		case 'u':  case 'v':  case 'w':  case 'x':
1629 		case 'y':  case 'z':
1630 		{
1631 			break;
1632 		}
1633 		default:
1634 		{
1635 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1636 		}
1637 		}
1638 		}
1639 		{
1640 		switch ( LA(1)) {
1641 		case '\'':
1642 		{
1643 			mQUOTED_STRING(false);
1644 			break;
1645 		}
1646 		case '-':  case '.':  case '0':  case '1':
1647 		case '2':  case '3':  case '4':  case '5':
1648 		case '6':  case '7':  case '8':  case '9':
1649 		case ':':  case ';':  case '_':  case 'a':
1650 		case 'b':  case 'c':  case 'd':  case 'e':
1651 		case 'f':  case 'g':  case 'h':  case 'i':
1652 		case 'j':  case 'k':  case 'l':  case 'm':
1653 		case 'n':  case 'o':  case 'p':  case 'q':
1654 		case 'r':  case 's':  case 't':  case 'u':
1655 		case 'v':  case 'w':  case 'x':  case 'y':
1656 		case 'z':
1657 		{
1658 			mUNQUOTED_STRING(false);
1659 			break;
1660 		}
1661 		default:
1662 		{
1663 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1664 		}
1665 		}
1666 		}
1667 		{
1668 		if ((_tokenSet_2.member(LA(1))) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
1669 			mWHSP(false);
1670 		}
1671 		else {
1672 		}
1673 		
1674 		}
1675 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1676 			_token = makeToken(_ttype);
1677 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1678 		}
1679 		_returnToken = _token;
1680 	}
1681 	
1682 	protected final void mQUOTED_STRING(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1683 		int _ttype; Token _token=null; int _begin=text.length();
1684 		_ttype = QUOTED_STRING;
1685 		int _saveIndex;
1686 		
1687 		{
1688 		mQUOTE(false);
1689 		{
1690 		_loop124:
1691 		do {
1692 			if ((_tokenSet_5.member(LA(1)))) {
1693 				matchNot('\'');
1694 			}
1695 			else {
1696 				break _loop124;
1697 			}
1698 			
1699 		} while (true);
1700 		}
1701 		mQUOTE(false);
1702 		}
1703 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1704 			_token = makeToken(_ttype);
1705 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1706 		}
1707 		_returnToken = _token;
1708 	}
1709 	
1710 	protected final void mFQCN_IDENTIFIER(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1711 		int _ttype; Token _token=null; int _begin=text.length();
1712 		_ttype = FQCN_IDENTIFIER;
1713 		int _saveIndex;
1714 		
1715 		{
1716 		mFQCN_LETTER(false);
1717 		{
1718 		_loop132:
1719 		do {
1720 			if ((_tokenSet_6.member(LA(1)))) {
1721 				mFQCN_LETTERORDIGIT(false);
1722 			}
1723 			else {
1724 				break _loop132;
1725 			}
1726 			
1727 		} while (true);
1728 		}
1729 		}
1730 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1731 			_token = makeToken(_ttype);
1732 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1733 		}
1734 		_returnToken = _token;
1735 	}
1736 	
1737 	protected final void mFQCN_LETTER(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1738 		int _ttype; Token _token=null; int _begin=text.length();
1739 		_ttype = FQCN_LETTER;
1740 		int _saveIndex;
1741 		
1742 		switch ( LA(1)) {
1743 		case '$':
1744 		{
1745 			match('\u0024');
1746 			break;
1747 		}
1748 		case '_':
1749 		{
1750 			match('\u005f');
1751 			break;
1752 		}
1753 		case 'a':  case 'b':  case 'c':  case 'd':
1754 		case 'e':  case 'f':  case 'g':  case 'h':
1755 		case 'i':  case 'j':  case 'k':  case 'l':
1756 		case 'm':  case 'n':  case 'o':  case 'p':
1757 		case 'q':  case 'r':  case 's':  case 't':
1758 		case 'u':  case 'v':  case 'w':  case 'x':
1759 		case 'y':  case 'z':
1760 		{
1761 			matchRange('\u0061','\u007a');
1762 			break;
1763 		}
1764 		case '\u00c0':  case '\u00c1':  case '\u00c2':  case '\u00c3':
1765 		case '\u00c4':  case '\u00c5':  case '\u00c6':  case '\u00c7':
1766 		case '\u00c8':  case '\u00c9':  case '\u00ca':  case '\u00cb':
1767 		case '\u00cc':  case '\u00cd':  case '\u00ce':  case '\u00cf':
1768 		case '\u00d0':  case '\u00d1':  case '\u00d2':  case '\u00d3':
1769 		case '\u00d4':  case '\u00d5':  case '\u00d6':
1770 		{
1771 			matchRange('\u00c0','\u00d6');
1772 			break;
1773 		}
1774 		case '\u00d8':  case '\u00d9':  case '\u00da':  case '\u00db':
1775 		case '\u00dc':  case '\u00dd':  case '\u00de':  case '\u00df':
1776 		case '\u00e0':  case '\u00e1':  case '\u00e2':  case '\u00e3':
1777 		case '\u00e4':  case '\u00e5':  case '\u00e6':  case '\u00e7':
1778 		case '\u00e8':  case '\u00e9':  case '\u00ea':  case '\u00eb':
1779 		case '\u00ec':  case '\u00ed':  case '\u00ee':  case '\u00ef':
1780 		case '\u00f0':  case '\u00f1':  case '\u00f2':  case '\u00f3':
1781 		case '\u00f4':  case '\u00f5':  case '\u00f6':
1782 		{
1783 			matchRange('\u00d8','\u00f6');
1784 			break;
1785 		}
1786 		case '\u00f8':  case '\u00f9':  case '\u00fa':  case '\u00fb':
1787 		case '\u00fc':  case '\u00fd':  case '\u00fe':  case '\u00ff':
1788 		{
1789 			matchRange('\u00f8','\u00ff');
1790 			break;
1791 		}
1792 		default:
1793 			if (((LA(1) >= '\u0100' && LA(1) <= '\u1fff'))) {
1794 				matchRange('\u0100','\u1fff');
1795 			}
1796 			else if (((LA(1) >= '\u3040' && LA(1) <= '\u318f'))) {
1797 				matchRange('\u3040','\u318f');
1798 			}
1799 			else if (((LA(1) >= '\u3300' && LA(1) <= '\u337f'))) {
1800 				matchRange('\u3300','\u337f');
1801 			}
1802 			else if (((LA(1) >= '\u3400' && LA(1) <= '\u3d2d'))) {
1803 				matchRange('\u3400','\u3d2d');
1804 			}
1805 			else if (((LA(1) >= '\u4e00' && LA(1) <= '\u9fff'))) {
1806 				matchRange('\u4e00','\u9fff');
1807 			}
1808 			else if (((LA(1) >= '\uf900' && LA(1) <= '\ufaff'))) {
1809 				matchRange('\uf900','\ufaff');
1810 			}
1811 		else {
1812 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1813 		}
1814 		}
1815 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1816 			_token = makeToken(_ttype);
1817 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1818 		}
1819 		_returnToken = _token;
1820 	}
1821 	
1822 	protected final void mFQCN_LETTERORDIGIT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1823 		int _ttype; Token _token=null; int _begin=text.length();
1824 		_ttype = FQCN_LETTERORDIGIT;
1825 		int _saveIndex;
1826 		
1827 		switch ( LA(1)) {
1828 		case '$':
1829 		{
1830 			match('\u0024');
1831 			break;
1832 		}
1833 		case '_':
1834 		{
1835 			match('\u005f');
1836 			break;
1837 		}
1838 		case 'a':  case 'b':  case 'c':  case 'd':
1839 		case 'e':  case 'f':  case 'g':  case 'h':
1840 		case 'i':  case 'j':  case 'k':  case 'l':
1841 		case 'm':  case 'n':  case 'o':  case 'p':
1842 		case 'q':  case 'r':  case 's':  case 't':
1843 		case 'u':  case 'v':  case 'w':  case 'x':
1844 		case 'y':  case 'z':
1845 		{
1846 			matchRange('\u0061','\u007a');
1847 			break;
1848 		}
1849 		case '\u00c0':  case '\u00c1':  case '\u00c2':  case '\u00c3':
1850 		case '\u00c4':  case '\u00c5':  case '\u00c6':  case '\u00c7':
1851 		case '\u00c8':  case '\u00c9':  case '\u00ca':  case '\u00cb':
1852 		case '\u00cc':  case '\u00cd':  case '\u00ce':  case '\u00cf':
1853 		case '\u00d0':  case '\u00d1':  case '\u00d2':  case '\u00d3':
1854 		case '\u00d4':  case '\u00d5':  case '\u00d6':
1855 		{
1856 			matchRange('\u00c0','\u00d6');
1857 			break;
1858 		}
1859 		case '\u00d8':  case '\u00d9':  case '\u00da':  case '\u00db':
1860 		case '\u00dc':  case '\u00dd':  case '\u00de':  case '\u00df':
1861 		case '\u00e0':  case '\u00e1':  case '\u00e2':  case '\u00e3':
1862 		case '\u00e4':  case '\u00e5':  case '\u00e6':  case '\u00e7':
1863 		case '\u00e8':  case '\u00e9':  case '\u00ea':  case '\u00eb':
1864 		case '\u00ec':  case '\u00ed':  case '\u00ee':  case '\u00ef':
1865 		case '\u00f0':  case '\u00f1':  case '\u00f2':  case '\u00f3':
1866 		case '\u00f4':  case '\u00f5':  case '\u00f6':
1867 		{
1868 			matchRange('\u00d8','\u00f6');
1869 			break;
1870 		}
1871 		case '\u00f8':  case '\u00f9':  case '\u00fa':  case '\u00fb':
1872 		case '\u00fc':  case '\u00fd':  case '\u00fe':  case '\u00ff':
1873 		{
1874 			matchRange('\u00f8','\u00ff');
1875 			break;
1876 		}
1877 		case '0':  case '1':  case '2':  case '3':
1878 		case '4':  case '5':  case '6':  case '7':
1879 		case '8':  case '9':
1880 		{
1881 			matchRange('\u0030','\u0039');
1882 			break;
1883 		}
1884 		default:
1885 			if (((LA(1) >= '\u0100' && LA(1) <= '\u1fff'))) {
1886 				matchRange('\u0100','\u1fff');
1887 			}
1888 			else if (((LA(1) >= '\u3040' && LA(1) <= '\u318f'))) {
1889 				matchRange('\u3040','\u318f');
1890 			}
1891 			else if (((LA(1) >= '\u3300' && LA(1) <= '\u337f'))) {
1892 				matchRange('\u3300','\u337f');
1893 			}
1894 			else if (((LA(1) >= '\u3400' && LA(1) <= '\u3d2d'))) {
1895 				matchRange('\u3400','\u3d2d');
1896 			}
1897 			else if (((LA(1) >= '\u4e00' && LA(1) <= '\u9fff'))) {
1898 				matchRange('\u4e00','\u9fff');
1899 			}
1900 			else if (((LA(1) >= '\uf900' && LA(1) <= '\ufaff'))) {
1901 				matchRange('\uf900','\ufaff');
1902 			}
1903 		else {
1904 			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
1905 		}
1906 		}
1907 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1908 			_token = makeToken(_ttype);
1909 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1910 		}
1911 		_returnToken = _token;
1912 	}
1913 	
1914 	public final void mUSAGE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1915 		int _ttype; Token _token=null; int _begin=text.length();
1916 		_ttype = USAGE;
1917 		int _saveIndex;
1918 		
1919 		{
1920 		match("usage");
1921 		{
1922 		if ((_tokenSet_2.member(LA(1)))) {
1923 			mWHSP(false);
1924 		}
1925 		else {
1926 		}
1927 		
1928 		}
1929 		}
1930 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1931 			_token = makeToken(_ttype);
1932 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1933 		}
1934 		_returnToken = _token;
1935 	}
1936 	
1937 	public final void mUSER_APPLICATIONS(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1938 		int _ttype; Token _token=null; int _begin=text.length();
1939 		_ttype = USER_APPLICATIONS;
1940 		int _saveIndex;
1941 		
1942 		{
1943 		match("userapplications");
1944 		{
1945 		if ((_tokenSet_2.member(LA(1)))) {
1946 			mWHSP(false);
1947 		}
1948 		else {
1949 		}
1950 		
1951 		}
1952 		}
1953 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1954 			_token = makeToken(_ttype);
1955 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1956 		}
1957 		_returnToken = _token;
1958 	}
1959 	
1960 	public final void mDIRECTORY_OPERATION(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1961 		int _ttype; Token _token=null; int _begin=text.length();
1962 		_ttype = DIRECTORY_OPERATION;
1963 		int _saveIndex;
1964 		
1965 		{
1966 		match("directoryoperation");
1967 		{
1968 		if ((_tokenSet_2.member(LA(1)))) {
1969 			mWHSP(false);
1970 		}
1971 		else {
1972 		}
1973 		
1974 		}
1975 		}
1976 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
1977 			_token = makeToken(_ttype);
1978 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
1979 		}
1980 		_returnToken = _token;
1981 	}
1982 	
1983 	public final void mDISTRIBUTED_OPERATION(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
1984 		int _ttype; Token _token=null; int _begin=text.length();
1985 		_ttype = DISTRIBUTED_OPERATION;
1986 		int _saveIndex;
1987 		
1988 		{
1989 		match("distributedoperation");
1990 		{
1991 		if ((_tokenSet_2.member(LA(1)))) {
1992 			mWHSP(false);
1993 		}
1994 		else {
1995 		}
1996 		
1997 		}
1998 		}
1999 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
2000 			_token = makeToken(_ttype);
2001 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
2002 		}
2003 		_returnToken = _token;
2004 	}
2005 	
2006 	public final void mDSA_OPERATION(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
2007 		int _ttype; Token _token=null; int _begin=text.length();
2008 		_ttype = DSA_OPERATION;
2009 		int _saveIndex;
2010 		
2011 		{
2012 		match("dsaoperation");
2013 		{
2014 		if ((_tokenSet_2.member(LA(1)))) {
2015 			mWHSP(false);
2016 		}
2017 		else {
2018 		}
2019 		
2020 		}
2021 		}
2022 		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
2023 			_token = makeToken(_ttype);
2024 			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
2025 		}
2026 		_returnToken = _token;
2027 	}
2028 	
2029 	
2030 	private static final long[] mk_tokenSet_0() {
2031 		long[] data = new long[1025];
2032 		data[0]=1152747270668559872L;
2033 		data[1]=576460745860972544L;
2034 		return data;
2035 	}
2036 	public static final BitSet _tokenSet_0 = new BitSet(mk_tokenSet_0());
2037 	private static final long[] mk_tokenSet_1() {
2038 		long[] data = new long[2048];
2039 		data[0]=-1025L;
2040 		for (int i = 1; i<=1022; i++) { data[i]=-1L; }
2041 		data[1023]=9223372036854775807L;
2042 		return data;
2043 	}
2044 	public static final BitSet _tokenSet_1 = new BitSet(mk_tokenSet_1());
2045 	private static final long[] mk_tokenSet_2() {
2046 		long[] data = new long[1025];
2047 		data[0]=38654715392L;
2048 		return data;
2049 	}
2050 	public static final BitSet _tokenSet_2 = new BitSet(mk_tokenSet_2());
2051 	private static final long[] mk_tokenSet_3() {
2052 		long[] data = new long[1025];
2053 		data[0]=1152746239876408832L;
2054 		data[1]=576460745860972544L;
2055 		return data;
2056 	}
2057 	public static final BitSet _tokenSet_3 = new BitSet(mk_tokenSet_3());
2058 	private static final long[] mk_tokenSet_4() {
2059 		long[] data = new long[3988];
2060 		data[0]=68719476736L;
2061 		data[1]=576460745860972544L;
2062 		data[3]=-36028797027352577L;
2063 		for (int i = 4; i<=127; i++) { data[i]=-1L; }
2064 		for (int i = 193; i<=197; i++) { data[i]=-1L; }
2065 		data[198]=65535L;
2066 		for (int i = 204; i<=205; i++) { data[i]=-1L; }
2067 		for (int i = 208; i<=243; i++) { data[i]=-1L; }
2068 		data[244]=70368744177663L;
2069 		for (int i = 312; i<=639; i++) { data[i]=-1L; }
2070 		for (int i = 996; i<=1003; i++) { data[i]=-1L; }
2071 		return data;
2072 	}
2073 	public static final BitSet _tokenSet_4 = new BitSet(mk_tokenSet_4());
2074 	private static final long[] mk_tokenSet_5() {
2075 		long[] data = new long[2048];
2076 		data[0]=-549755813889L;
2077 		for (int i = 1; i<=1022; i++) { data[i]=-1L; }
2078 		data[1023]=9223372036854775807L;
2079 		return data;
2080 	}
2081 	public static final BitSet _tokenSet_5 = new BitSet(mk_tokenSet_5());
2082 	private static final long[] mk_tokenSet_6() {
2083 		long[] data = new long[3988];
2084 		data[0]=287948969894477824L;
2085 		data[1]=576460745860972544L;
2086 		data[3]=-36028797027352577L;
2087 		for (int i = 4; i<=127; i++) { data[i]=-1L; }
2088 		for (int i = 193; i<=197; i++) { data[i]=-1L; }
2089 		data[198]=65535L;
2090 		for (int i = 204; i<=205; i++) { data[i]=-1L; }
2091 		for (int i = 208; i<=243; i++) { data[i]=-1L; }
2092 		data[244]=70368744177663L;
2093 		for (int i = 312; i<=639; i++) { data[i]=-1L; }
2094 		for (int i = 996; i<=1003; i++) { data[i]=-1L; }
2095 		return data;
2096 	}
2097 	public static final BitSet _tokenSet_6 = new BitSet(mk_tokenSet_6());
2098 	
2099 	}