$ANTLR start "T__86"
162390
public final void mT__86() throws RecognitionException {
        try {
            int _type = T__86;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalSARL.g:72:7: ( 'native' )
            // InternalSARL.g:72:9: 'native'
            {
            match("native"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
1240891
@Override
	public void mTokens() throws RecognitionException {
		// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:8: ( T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | HexLiteral | DecimalLiteral | OctalLiteral | FloatingPointLiteral | CharacterLiteral | StringLiteral | ENUM | Identifier | WS | COMMENT | LINE_COMMENT )
		int alt32=109;
		alt32 = dfa32.predict(input);
		switch (alt32) {
			case 1 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:10: T__29
				{
				mT__29(); 

				}
				break;
			case 2 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:16: T__30
				{
				mT__30(); 

				}
				break;
			case 3 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:22: T__31
				{
				mT__31(); 

				}
				break;
			case 4 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:28: T__32
				{
				mT__32(); 

				}
				break;
			case 5 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:34: T__33
				{
				mT__33(); 

				}
				break;
			case 6 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:40: T__34
				{
				mT__34(); 

				}
				break;
			case 7 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:46: T__35
				{
				mT__35(); 

				}
				break;
			case 8 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:52: T__36
				{
				mT__36(); 

				}
				break;
			case 9 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:58: T__37
				{
				mT__37(); 

				}
				break;
			case 10 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:64: T__38
				{
				mT__38(); 

				}
				break;
			case 11 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:70: T__39
				{
				mT__39(); 

				}
				break;
			case 12 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:76: T__40
				{
				mT__40(); 

				}
				break;
			case 13 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:82: T__41
				{
				mT__41(); 

				}
				break;
			case 14 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:88: T__42
				{
				mT__42(); 

				}
				break;
			case 15 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:94: T__43
				{
				mT__43(); 

				}
				break;
			case 16 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:100: T__44
				{
				mT__44(); 

				}
				break;
			case 17 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:106: T__45
				{
				mT__45(); 

				}
				break;
			case 18 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:112: T__46
				{
				mT__46(); 

				}
				break;
			case 19 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:118: T__47
				{
				mT__47(); 

				}
				break;
			case 20 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:124: T__48
				{
				mT__48(); 

				}
				break;
			case 21 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:130: T__49
				{
				mT__49(); 

				}
				break;
			case 22 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:136: T__50
				{
				mT__50(); 

				}
				break;
			case 23 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:142: T__51
				{
				mT__51(); 

				}
				break;
			case 24 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:148: T__52
				{
				mT__52(); 

				}
				break;
			case 25 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:154: T__53
				{
				mT__53(); 

				}
				break;
			case 26 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:160: T__54
				{
				mT__54(); 

				}
				break;
			case 27 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:166: T__55
				{
				mT__55(); 

				}
				break;
			case 28 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:172: T__56
				{
				mT__56(); 

				}
				break;
			case 29 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:178: T__57
				{
				mT__57(); 

				}
				break;
			case 30 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:184: T__58
				{
				mT__58(); 

				}
				break;
			case 31 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:190: T__59
				{
				mT__59(); 

				}
				break;
			case 32 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:196: T__60
				{
				mT__60(); 

				}
				break;
			case 33 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:202: T__61
				{
				mT__61(); 

				}
				break;
			case 34 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:208: T__62
				{
				mT__62(); 

				}
				break;
			case 35 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:214: T__63
				{
				mT__63(); 

				}
				break;
			case 36 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:220: T__64
				{
				mT__64(); 

				}
				break;
			case 37 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:226: T__65
				{
				mT__65(); 

				}
				break;
			case 38 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:232: T__66
				{
				mT__66(); 

				}
				break;
			case 39 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:238: T__67
				{
				mT__67(); 

				}
				break;
			case 40 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:244: T__68
				{
				mT__68(); 

				}
				break;
			case 41 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:250: T__69
				{
				mT__69(); 

				}
				break;
			case 42 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:256: T__70
				{
				mT__70(); 

				}
				break;
			case 43 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:262: T__71
				{
				mT__71(); 

				}
				break;
			case 44 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:268: T__72
				{
				mT__72(); 

				}
				break;
			case 45 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:274: T__73
				{
				mT__73(); 

				}
				break;
			case 46 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:280: T__74
				{
				mT__74(); 

				}
				break;
			case 47 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:286: T__75
				{
				mT__75(); 

				}
				break;
			case 48 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:292: T__76
				{
				mT__76(); 

				}
				break;
			case 49 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:298: T__77
				{
				mT__77(); 

				}
				break;
			case 50 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:304: T__78
				{
				mT__78(); 

				}
				break;
			case 51 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:310: T__79
				{
				mT__79(); 

				}
				break;
			case 52 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:316: T__80
				{
				mT__80(); 

				}
				break;
			case 53 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:322: T__81
				{
				mT__81(); 

				}
				break;
			case 54 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:328: T__82
				{
				mT__82(); 

				}
				break;
			case 55 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:334: T__83
				{
				mT__83(); 

				}
				break;
			case 56 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:340: T__84
				{
				mT__84(); 

				}
				break;
			case 57 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:346: T__85
				{
				mT__85(); 

				}
				break;
			case 58 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:352: T__86
				{
				mT__86(); 

				}
				break;
			case 59 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:358: T__87
				{
				mT__87(); 

				}
				break;
			case 60 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:364: T__88
				{
				mT__88(); 

				}
				break;
			case 61 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:370: T__89
				{
				mT__89(); 

				}
				break;
			case 62 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:376: T__90
				{
				mT__90(); 

				}
				break;
			case 63 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:382: T__91
				{
				mT__91(); 

				}
				break;
			case 64 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:388: T__92
				{
				mT__92(); 

				}
				break;
			case 65 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:394: T__93
				{
				mT__93(); 

				}
				break;
			case 66 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:400: T__94
				{
				mT__94(); 

				}
				break;
			case 67 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:406: T__95
				{
				mT__95(); 

				}
				break;
			case 68 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:412: T__96
				{
				mT__96(); 

				}
				break;
			case 69 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:418: T__97
				{
				mT__97(); 

				}
				break;
			case 70 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:424: T__98
				{
				mT__98(); 

				}
				break;
			case 71 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:430: T__99
				{
				mT__99(); 

				}
				break;
			case 72 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:436: T__100
				{
				mT__100(); 

				}
				break;
			case 73 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:443: T__101
				{
				mT__101(); 

				}
				break;
			case 74 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:450: T__102
				{
				mT__102(); 

				}
				break;
			case 75 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:457: T__103
				{
				mT__103(); 

				}
				break;
			case 76 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:464: T__104
				{
				mT__104(); 

				}
				break;
			case 77 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:471: T__105
				{
				mT__105(); 

				}
				break;
			case 78 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:478: T__106
				{
				mT__106(); 

				}
				break;
			case 79 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:485: T__107
				{
				mT__107(); 

				}
				break;
			case 80 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:492: T__108
				{
				mT__108(); 

				}
				break;
			case 81 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:499: T__109
				{
				mT__109(); 

				}
				break;
			case 82 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:506: T__110
				{
				mT__110(); 

				}
				break;
			case 83 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:513: T__111
				{
				mT__111(); 

				}
				break;
			case 84 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:520: T__112
				{
				mT__112(); 

				}
				break;
			case 85 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:527: T__113
				{
				mT__113(); 

				}
				break;
			case 86 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:534: T__114
				{
				mT__114(); 

				}
				break;
			case 87 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:541: T__115
				{
				mT__115(); 

				}
				break;
			case 88 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:548: T__116
				{
				mT__116(); 

				}
				break;
			case 89 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:555: T__117
				{
				mT__117(); 

				}
				break;
			case 90 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:562: T__118
				{
				mT__118(); 

				}
				break;
			case 91 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:569: T__119
				{
				mT__119(); 

				}
				break;
			case 92 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:576: T__120
				{
				mT__120(); 

				}
				break;
			case 93 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:583: T__121
				{
				mT__121(); 

				}
				break;
			case 94 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:590: T__122
				{
				mT__122(); 

				}
				break;
			case 95 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:597: T__123
				{
				mT__123(); 

				}
				break;
			case 96 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:604: T__124
				{
				mT__124(); 

				}
				break;
			case 97 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:611: T__125
				{
				mT__125(); 

				}
				break;
			case 98 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:618: T__126
				{
				mT__126(); 

				}
				break;
			case 99 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:625: HexLiteral
				{
				mHexLiteral(); 

				}
				break;
			case 100 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:636: DecimalLiteral
				{
				mDecimalLiteral(); 

				}
				break;
			case 101 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:651: OctalLiteral
				{
				mOctalLiteral(); 

				}
				break;
			case 102 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:664: FloatingPointLiteral
				{
				mFloatingPointLiteral(); 

				}
				break;
			case 103 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:685: CharacterLiteral
				{
				mCharacterLiteral(); 

				}
				break;
			case 104 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:702: StringLiteral
				{
				mStringLiteral(); 

				}
				break;
			case 105 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:716: ENUM
				{
				mENUM(); 

				}
				break;
			case 106 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:721: Identifier
				{
				mIdentifier(); 

				}
				break;
			case 107 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:732: WS
				{
				mWS(); 

				}
				break;
			case 108 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:735: COMMENT
				{
				mCOMMENT(); 

				}
				break;
			case 109 :
				// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1:743: LINE_COMMENT
				{
				mLINE_COMMENT(); 

				}
				break;

		}
	}
826358
public final void mT__66() throws RecognitionException {
        try {
            int _type = T__66;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalPureXbase.g:64:7: ( 'for' )
            // InternalPureXbase.g:64:9: 'for'
            {
            match("for"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
160724
public final void mT__42() throws RecognitionException {
        try {
            int _type = T__42;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalXbaseWithAnnotations.g:40:7: ( '--' )
            // InternalXbaseWithAnnotations.g:40:9: '--'
            {
            match("--"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
1259737
public final void mT__22() throws RecognitionException {
        try {
            int _type = T__22;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalXtext.g:22:7: ( 'fragment' )
            // InternalXtext.g:22:9: 'fragment'
            {
            match("fragment"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
508693
public final void mT__85() throws RecognitionException {
        try {
            int _type = T__85;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalSARL.g:71:7: ( 'strictfp' )
            // InternalSARL.g:71:9: 'strictfp'
            {
            match("strictfp"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
611795
public final void mT__90() throws RecognitionException {
		try {
			int _type = T__90;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:71:7: ( 'insert' )
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:71:9: 'insert'
			{
			match("insert"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
1204396
public final void mT__93() throws RecognitionException {
		try {
			int _type = T__93;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:74:7: ( 'interface' )
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:74:9: 'interface'
			{
			match("interface"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
835771
public final void mAS() throws RecognitionException {
		try {
			int _type = AS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// druidG.g:626:5: ( ( 'AS' | 'as' ) )
			// druidG.g:626:7: ( 'AS' | 'as' )
			{
			// druidG.g:626:7: ( 'AS' | 'as' )
			int alt15=2;
			int LA15_0 = input.LA(1);
			if ( (LA15_0=='A') ) {
				alt15=1;
			}
			else if ( (LA15_0=='a') ) {
				alt15=2;
			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 15, 0, input);
				throw nvae;
			}

			switch (alt15) {
				case 1 :
					// druidG.g:626:8: 'AS'
					{
					match("AS"); 

					}
					break;
				case 2 :
					// druidG.g:626:13: 'as'
					{
					match("as"); 

					}
					break;

			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
1365994
public final void mT__112() throws RecognitionException {
        try {
            int _type = T__112;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalSARL.g:98:8: ( 'assert' )
            // InternalSARL.g:98:10: 'assert'
            {
            match("assert"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
758957
public final void mT__29() throws RecognitionException {
        try {
            int _type = T__29;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalSimpleAntlr.g:27:7: ( '..' )
            // InternalSimpleAntlr.g:27:9: '..'
            {
            match(".."); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
730311
public final void mT__101() throws RecognitionException {
        try {
            int _type = T__101;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // BELScript.g:88:8: ( 'products' )
            // BELScript.g:88:10: 'products'
            {
            match("products"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
53371
public final void mEscapeSequence() throws RecognitionException {
		try {
			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:126:5: ( '\\\\' ( 'b' | 'B' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' | '.' | 'o' | 'x' | 'a' | 'e' | 'c' | 'd' | 'D' | 's' | 'S' | 'w' | 'W' | 'p' | 'A' | 'G' | 'Z' | 'z' | 'Q' | 'E' | '*' | '[' | ']' | '(' | ')' | '$' | '^' | '{' | '}' | '?' | '+' | '-' | '&' | '|' ) | UnicodeEscape | OctalEscape )
			int alt54=3;
			int LA54_0 = input.LA(1);
			if ( (LA54_0=='\\') ) {
				switch ( input.LA(2) ) {
				case '\"':
				case '$':
				case '&':
				case '\'':
				case '(':
				case ')':
				case '*':
				case '+':
				case '-':
				case '.':
				case '?':
				case 'A':
				case 'B':
				case 'D':
				case 'E':
				case 'G':
				case 'Q':
				case 'S':
				case 'W':
				case 'Z':
				case '[':
				case '\\':
				case ']':
				case '^':
				case 'a':
				case 'b':
				case 'c':
				case 'd':
				case 'e':
				case 'f':
				case 'n':
				case 'o':
				case 'p':
				case 'r':
				case 's':
				case 't':
				case 'w':
				case 'x':
				case 'z':
				case '{':
				case '|':
				case '}':
					{
					alt54=1;
					}
					break;
				case 'u':
					{
					alt54=2;
					}
					break;
				case '0':
				case '1':
				case '2':
				case '3':
				case '4':
				case '5':
				case '6':
				case '7':
					{
					alt54=3;
					}
					break;
				default:
					if (state.backtracking>0) {state.failed=true; return;}
					int nvaeMark = input.mark();
					try {
						input.consume();
						NoViableAltException nvae =
							new NoViableAltException("", 54, 1, input);
						throw nvae;
					} finally {
						input.rewind(nvaeMark);
					}
				}
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 54, 0, input);
				throw nvae;
			}

			switch (alt54) {
				case 1 :
					// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:126:9: '\\\\' ( 'b' | 'B' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' | '.' | 'o' | 'x' | 'a' | 'e' | 'c' | 'd' | 'D' | 's' | 'S' | 'w' | 'W' | 'p' | 'A' | 'G' | 'Z' | 'z' | 'Q' | 'E' | '*' | '[' | ']' | '(' | ')' | '$' | '^' | '{' | '}' | '?' | '+' | '-' | '&' | '|' )
					{
					match('\\'); if (state.failed) return;
					if ( input.LA(1)=='\"'||input.LA(1)=='$'||(input.LA(1) >= '&' && input.LA(1) <= '+')||(input.LA(1) >= '-' && input.LA(1) <= '.')||input.LA(1)=='?'||(input.LA(1) >= 'A' && input.LA(1) <= 'B')||(input.LA(1) >= 'D' && input.LA(1) <= 'E')||input.LA(1)=='G'||input.LA(1)=='Q'||input.LA(1)=='S'||input.LA(1)=='W'||(input.LA(1) >= 'Z' && input.LA(1) <= '^')||(input.LA(1) >= 'a' && input.LA(1) <= 'f')||(input.LA(1) >= 'n' && input.LA(1) <= 'p')||(input.LA(1) >= 'r' && input.LA(1) <= 't')||(input.LA(1) >= 'w' && input.LA(1) <= 'x')||(input.LA(1) >= 'z' && input.LA(1) <= '}') ) {
						input.consume();
						state.failed=false;
					}
					else {
						if (state.backtracking>0) {state.failed=true; return;}
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;
				case 2 :
					// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:130:9: UnicodeEscape
					{
					mUnicodeEscape(); if (state.failed) return;

					}
					break;
				case 3 :
					// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:131:9: OctalEscape
					{
					mOctalEscape(); if (state.failed) return;

					}
					break;

			}
		}
		finally {
			// do for sure before leaving
		}
	}
75734
public final void mT__98() throws RecognitionException {
        try {
            int _type = T__98;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // BELScript.g:85:7: ( 'truncation' )
            // BELScript.g:85:9: 'truncation'
            {
            match("truncation"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
75378
public final void mT__36() throws RecognitionException {
        try {
            int _type = T__36;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src/riemann/Query.g:28:7: ( 'metric' )
            // src/riemann/Query.g:28:9: 'metric'
            {
            match("metric"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
1232341
public final void mStringLiteral() throws RecognitionException {
		try {
			int _type = StringLiteral;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1347:5: ( '\"' ( EscapeSequence |~ ( '\\\\' | '\"' ) )* '\"' )
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1347:8: '\"' ( EscapeSequence |~ ( '\\\\' | '\"' ) )* '\"'
			{
			match('\"'); 
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1347:12: ( EscapeSequence |~ ( '\\\\' | '\"' ) )*
			loop23:
			while (true) {
				int alt23=3;
				int LA23_0 = input.LA(1);
				if ( (LA23_0=='\\') ) {
					alt23=1;
				}
				else if ( ((LA23_0 >= '\u0000' && LA23_0 <= '!')||(LA23_0 >= '#' && LA23_0 <= '[')||(LA23_0 >= ']' && LA23_0 <= '\uFFFF')) ) {
					alt23=2;
				}

				switch (alt23) {
				case 1 :
					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1347:14: EscapeSequence
					{
					mEscapeSequence(); 

					}
					break;
				case 2 :
					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1347:31: ~ ( '\\\\' | '\"' )
					{
					if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					break loop23;
				}
			}

			match('\"'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
1371371
public final void mINCR() throws RecognitionException {
		try {
			int _type = INCR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:194:6: ( '++' )
			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:194:8: '++'
			{
			match("++"); if (state.failed) return;

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}