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