package jp.ac.jaist.kslab.e4.dsl.parser.antlr.internal;

// Hack: Use our own Lexer superclass by means of import. 
// Currently there is no other way to specify the superclass for the lexer.
import org.eclipse.xtext.parser.antlr.Lexer;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalE4DslLexer extends Lexer {
    public static final int RULE_ID=4;
    public static final int RULE_ANY_OTHER=10;
    public static final int T29=29;
    public static final int T28=28;
    public static final int T27=27;
    public static final int T26=26;
    public static final int T25=25;
    public static final int EOF=-1;
    public static final int T24=24;
    public static final int T23=23;
    public static final int T22=22;
    public static final int T21=21;
    public static final int T20=20;
    public static final int RULE_INT=6;
    public static final int T38=38;
    public static final int T37=37;
    public static final int T39=39;
    public static final int T34=34;
    public static final int T33=33;
    public static final int T36=36;
    public static final int T35=35;
    public static final int T30=30;
    public static final int T32=32;
    public static final int T31=31;
    public static final int T49=49;
    public static final int T48=48;
    public static final int T43=43;
    public static final int Tokens=59;
    public static final int RULE_SL_COMMENT=8;
    public static final int T42=42;
    public static final int T41=41;
    public static final int T40=40;
    public static final int T47=47;
    public static final int T46=46;
    public static final int T45=45;
    public static final int RULE_ML_COMMENT=7;
    public static final int T44=44;
    public static final int RULE_STRING=5;
    public static final int T50=50;
    public static final int T11=11;
    public static final int T12=12;
    public static final int T13=13;
    public static final int T14=14;
    public static final int T52=52;
    public static final int T15=15;
    public static final int RULE_WS=9;
    public static final int T51=51;
    public static final int T16=16;
    public static final int T54=54;
    public static final int T17=17;
    public static final int T53=53;
    public static final int T18=18;
    public static final int T56=56;
    public static final int T19=19;
    public static final int T55=55;
    public static final int T58=58;
    public static final int T57=57;
    public InternalE4DslLexer() {;} 
    public InternalE4DslLexer(CharStream input) {
        super(input);
    }
    public String getGrammarFileName() { return "../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g"; }

    // $ANTLR start T11
    public final void mT11() throws RecognitionException {
        try {
            int _type = T11;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:10:5: ( 'application' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:10:7: 'application'
            {
            match("application"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T11

    // $ANTLR start T12
    public final void mT12() throws RecognitionException {
        try {
            int _type = T12;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:11:5: ( '{' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:11:7: '{'
            {
            match('{'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T12

    // $ANTLR start T13
    public final void mT13() throws RecognitionException {
        try {
            int _type = T13;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:12:5: ( 'commands' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:12:7: 'commands'
            {
            match("commands"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T13

    // $ANTLR start T14
    public final void mT14() throws RecognitionException {
        try {
            int _type = T14;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:13:5: ( '}' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:13:7: '}'
            {
            match('}'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T14

    // $ANTLR start T15
    public final void mT15() throws RecognitionException {
        try {
            int _type = T15;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:14:5: ( 'bindings' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:14:7: 'bindings'
            {
            match("bindings"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T15

    // $ANTLR start T16
    public final void mT16() throws RecognitionException {
        try {
            int _type = T16;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:15:5: ( 'window' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:15:7: 'window'
            {
            match("window"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T16

    // $ANTLR start T17
    public final void mT17() throws RecognitionException {
        try {
            int _type = T17;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:16:5: ( 'trimmedwindow' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:16:7: 'trimmedwindow'
            {
            match("trimmedwindow"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T17

    // $ANTLR start T18
    public final void mT18() throws RecognitionException {
        try {
            int _type = T18;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:17:5: ( 'mainmenu' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:17:7: 'mainmenu'
            {
            match("mainmenu"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T18

    // $ANTLR start T19
    public final void mT19() throws RecognitionException {
        try {
            int _type = T19;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:18:5: ( 'trimbars' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:18:7: 'trimbars'
            {
            match("trimbars"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T19

    // $ANTLR start T20
    public final void mT20() throws RecognitionException {
        try {
            int _type = T20;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:19:5: ( 'part' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:19:7: 'part'
            {
            match("part"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T20

    // $ANTLR start T21
    public final void mT21() throws RecognitionException {
        try {
            int _type = T21;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:20:5: ( 'xwtpart' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:20:7: 'xwtpart'
            {
            match("xwtpart"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T21

    // $ANTLR start T22
    public final void mT22() throws RecognitionException {
        try {
            int _type = T22;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:21:5: ( 'layout' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:21:7: 'layout'
            {
            match("layout"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T22

    // $ANTLR start T23
    public final void mT23() throws RecognitionException {
        try {
            int _type = T23;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:22:5: ( 'none' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:22:7: 'none'
            {
            match("none"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T23

    // $ANTLR start T24
    public final void mT24() throws RecognitionException {
        try {
            int _type = T24;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:23:5: ( 'fill' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:23:7: 'fill'
            {
            match("fill"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T24

    // $ANTLR start T25
    public final void mT25() throws RecognitionException {
        try {
            int _type = T25;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:24:5: ( 'form' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:24:7: 'form'
            {
            match("form"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T25

    // $ANTLR start T26
    public final void mT26() throws RecognitionException {
        try {
            int _type = T26;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:25:5: ( 'grid' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:25:7: 'grid'
            {
            match("grid"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T26

    // $ANTLR start T27
    public final void mT27() throws RecognitionException {
        try {
            int _type = T27;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:26:5: ( 'row' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:26:7: 'row'
            {
            match("row"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T27

    // $ANTLR start T28
    public final void mT28() throws RecognitionException {
        try {
            int _type = T28;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:27:5: ( 'stack' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:27:7: 'stack'
            {
            match("stack"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T28

    // $ANTLR start T29
    public final void mT29() throws RecognitionException {
        try {
            int _type = T29;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:28:5: ( 'browser' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:28:7: 'browser'
            {
            match("browser"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T29

    // $ANTLR start T30
    public final void mT30() throws RecognitionException {
        try {
            int _type = T30;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:29:5: ( 'text' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:29:7: 'text'
            {
            match("text"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T30

    // $ANTLR start T31
    public final void mT31() throws RecognitionException {
        try {
            int _type = T31;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:30:5: ( 'button' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:30:7: 'button'
            {
            match("button"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T31

    // $ANTLR start T32
    public final void mT32() throws RecognitionException {
        try {
            int _type = T32;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:31:5: ( 'size' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:31:7: 'size'
            {
            match("size"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T32

    // $ANTLR start T33
    public final void mT33() throws RecognitionException {
        try {
            int _type = T33;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:32:5: ( 'ccombo' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:32:7: 'ccombo'
            {
            match("ccombo"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T33

    // $ANTLR start T34
    public final void mT34() throws RecognitionException {
        try {
            int _type = T34;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:33:5: ( 'clabel' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:33:7: 'clabel'
            {
            match("clabel"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T34

    // $ANTLR start T35
    public final void mT35() throws RecognitionException {
        try {
            int _type = T35;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:34:5: ( 'combo' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:34:7: 'combo'
            {
            match("combo"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T35

    // $ANTLR start T36
    public final void mT36() throws RecognitionException {
        try {
            int _type = T36;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:35:5: ( 'datetime' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:35:7: 'datetime'
            {
            match("datetime"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T36

    // $ANTLR start T37
    public final void mT37() throws RecognitionException {
        try {
            int _type = T37;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:36:5: ( 'label' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:36:7: 'label'
            {
            match("label"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T37

    // $ANTLR start T38
    public final void mT38() throws RecognitionException {
        try {
            int _type = T38;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:37:5: ( 'link' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:37:7: 'link'
            {
            match("link"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T38

    // $ANTLR start T39
    public final void mT39() throws RecognitionException {
        try {
            int _type = T39;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:38:5: ( 'list' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:38:7: 'list'
            {
            match("list"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T39

    // $ANTLR start T40
    public final void mT40() throws RecognitionException {
        try {
            int _type = T40;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:39:5: ( 'progressbar' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:39:7: 'progressbar'
            {
            match("progressbar"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T40

    // $ANTLR start T41
    public final void mT41() throws RecognitionException {
        try {
            int _type = T41;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:40:5: ( 'sash' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:40:7: 'sash'
            {
            match("sash"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T41

    // $ANTLR start T42
    public final void mT42() throws RecognitionException {
        try {
            int _type = T42;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:41:5: ( 'scale' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:41:7: 'scale'
            {
            match("scale"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T42

    // $ANTLR start T43
    public final void mT43() throws RecognitionException {
        try {
            int _type = T43;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:42:5: ( 'slider' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:42:7: 'slider'
            {
            match("slider"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T43

    // $ANTLR start T44
    public final void mT44() throws RecognitionException {
        try {
            int _type = T44;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:43:5: ( 'spinner' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:43:7: 'spinner'
            {
            match("spinner"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T44

    // $ANTLR start T45
    public final void mT45() throws RecognitionException {
        try {
            int _type = T45;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:44:5: ( 'separator' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:44:7: 'separator'
            {
            match("separator"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T45

    // $ANTLR start T46
    public final void mT46() throws RecognitionException {
        try {
            int _type = T46;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:45:5: ( 'styledtext' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:45:7: 'styledtext'
            {
            match("styledtext"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T46

    // $ANTLR start T47
    public final void mT47() throws RecognitionException {
        try {
            int _type = T47;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:46:5: ( 'textfield' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:46:7: 'textfield'
            {
            match("textfield"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T47

    // $ANTLR start T48
    public final void mT48() throws RecognitionException {
        try {
            int _type = T48;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:47:5: ( ',' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:47:7: ','
            {
            match(','); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T48

    // $ANTLR start T49
    public final void mT49() throws RecognitionException {
        try {
            int _type = T49;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:48:5: ( 'command' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:48:7: 'command'
            {
            match("command"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T49

    // $ANTLR start T50
    public final void mT50() throws RecognitionException {
        try {
            int _type = T50;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:49:5: ( 'bind' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:49:7: 'bind'
            {
            match("bind"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T50

    // $ANTLR start T51
    public final void mT51() throws RecognitionException {
        try {
            int _type = T51;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:50:5: ( 'key' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:50:7: 'key'
            {
            match("key"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T51

    // $ANTLR start T52
    public final void mT52() throws RecognitionException {
        try {
            int _type = T52;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:51:5: ( 'menu' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:51:7: 'menu'
            {
            match("menu"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T52

    // $ANTLR start T53
    public final void mT53() throws RecognitionException {
        try {
            int _type = T53;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:52:5: ( 'item' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:52:7: 'item'
            {
            match("item"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T53

    // $ANTLR start T54
    public final void mT54() throws RecognitionException {
        try {
            int _type = T54;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:53:5: ( 'iconfile' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:53:7: 'iconfile'
            {
            match("iconfile"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T54

    // $ANTLR start T55
    public final void mT55() throws RecognitionException {
        try {
            int _type = T55;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:54:5: ( 'class' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:54:7: 'class'
            {
            match("class"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T55

    // $ANTLR start T56
    public final void mT56() throws RecognitionException {
        try {
            int _type = T56;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:55:5: ( 'toolbar' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:55:7: 'toolbar'
            {
            match("toolbar"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T56

    // $ANTLR start T57
    public final void mT57() throws RecognitionException {
        try {
            int _type = T57;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:56:5: ( 'enable' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:56:7: 'enable'
            {
            match("enable"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T57

    // $ANTLR start T58
    public final void mT58() throws RecognitionException {
        try {
            int _type = T58;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:57:5: ( 'disable' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:57:7: 'disable'
            {
            match("disable"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T58

    // $ANTLR start RULE_ID
    public final void mRULE_ID() throws RecognitionException {
        try {
            int _type = RULE_ID;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3304:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3304:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3304:11: ( '^' )?
            int alt1=2;
            int LA1_0 = input.LA(1);

            if ( (LA1_0=='^') ) {
                alt1=1;
            }
            switch (alt1) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3304:11: '^'
                    {
                    match('^'); 

                    }
                    break;

            }

            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }

            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3304:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:
            	    {
            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_ID

    // $ANTLR start RULE_INT
    public final void mRULE_INT() throws RecognitionException {
        try {
            int _type = RULE_INT;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3306:10: ( ( '0' .. '9' )+ )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3306:12: ( '0' .. '9' )+
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3306:12: ( '0' .. '9' )+
            int cnt3=0;
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( ((LA3_0>='0' && LA3_0<='9')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3306:13: '0' .. '9'
            	    {
            	    matchRange('0','9'); 

            	    }
            	    break;

            	default :
            	    if ( cnt3 >= 1 ) break loop3;
                        EarlyExitException eee =
                            new EarlyExitException(3, input);
                        throw eee;
                }
                cnt3++;
            } while (true);


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_INT

    // $ANTLR start RULE_STRING
    public final void mRULE_STRING() throws RecognitionException {
        try {
            int _type = RULE_STRING;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3308:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3308:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3308:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0=='\"') ) {
                alt6=1;
            }
            else if ( (LA6_0=='\'') ) {
                alt6=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("3308:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )", 6, 0, input);

                throw nvae;
            }
            switch (alt6) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3308:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                    {
                    match('\"'); 
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3308:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
                    loop4:
                    do {
                        int alt4=3;
                        int LA4_0 = input.LA(1);

                        if ( (LA4_0=='\\') ) {
                            alt4=1;
                        }
                        else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFE')) ) {
                            alt4=2;
                        }


                        switch (alt4) {
                    	case 1 :
                    	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3308:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' )
                    	    {
                    	    match('\\'); 
                    	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse =
                    	            new MismatchedSetException(null,input);
                    	        recover(mse);    throw mse;
                    	    }


                    	    }
                    	    break;
                    	case 2 :
                    	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3308:62: ~ ( ( '\\\\' | '\"' ) )
                    	    {
                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFE') ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse =
                    	            new MismatchedSetException(null,input);
                    	        recover(mse);    throw mse;
                    	    }


                    	    }
                    	    break;

                    	default :
                    	    break loop4;
                        }
                    } while (true);

                    match('\"'); 

                    }
                    break;
                case 2 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3308:82: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                    {
                    match('\''); 
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3308:87: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
                    loop5:
                    do {
                        int alt5=3;
                        int LA5_0 = input.LA(1);

                        if ( (LA5_0=='\\') ) {
                            alt5=1;
                        }
                        else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFE')) ) {
                            alt5=2;
                        }


                        switch (alt5) {
                    	case 1 :
                    	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3308:88: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' )
                    	    {
                    	    match('\\'); 
                    	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse =
                    	            new MismatchedSetException(null,input);
                    	        recover(mse);    throw mse;
                    	    }


                    	    }
                    	    break;
                    	case 2 :
                    	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3308:129: ~ ( ( '\\\\' | '\\'' ) )
                    	    {
                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFE') ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse =
                    	            new MismatchedSetException(null,input);
                    	        recover(mse);    throw mse;
                    	    }


                    	    }
                    	    break;

                    	default :
                    	    break loop5;
                        }
                    } while (true);

                    match('\''); 

                    }
                    break;

            }


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_STRING

    // $ANTLR start RULE_ML_COMMENT
    public final void mRULE_ML_COMMENT() throws RecognitionException {
        try {
            int _type = RULE_ML_COMMENT;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3310:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3310:19: '/*' ( options {greedy=false; } : . )* '*/'
            {
            match("/*"); 

            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3310:24: ( options {greedy=false; } : . )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( (LA7_0=='*') ) {
                    int LA7_1 = input.LA(2);

                    if ( (LA7_1=='/') ) {
                        alt7=2;
                    }
                    else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFE')) ) {
                        alt7=1;
                    }


                }
                else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFE')) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3310:52: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);

            match("*/"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_ML_COMMENT

    // $ANTLR start RULE_SL_COMMENT
    public final void mRULE_SL_COMMENT() throws RecognitionException {
        try {
            int _type = RULE_SL_COMMENT;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3312:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3312:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
            {
            match("//"); 

            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3312:24: (~ ( ( '\\n' | '\\r' ) ) )*
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFE')) ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3312:24: ~ ( ( '\\n' | '\\r' ) )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFE') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop8;
                }
            } while (true);

            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3312:40: ( ( '\\r' )? '\\n' )?
            int alt10=2;
            int LA10_0 = input.LA(1);

            if ( (LA10_0=='\n'||LA10_0=='\r') ) {
                alt10=1;
            }
            switch (alt10) {
                case 1 :
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3312:41: ( '\\r' )? '\\n'
                    {
                    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3312:41: ( '\\r' )?
                    int alt9=2;
                    int LA9_0 = input.LA(1);

                    if ( (LA9_0=='\r') ) {
                        alt9=1;
                    }
                    switch (alt9) {
                        case 1 :
                            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3312:41: '\\r'
                            {
                            match('\r'); 

                            }
                            break;

                    }

                    match('\n'); 

                    }
                    break;

            }


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_SL_COMMENT

    // $ANTLR start RULE_WS
    public final void mRULE_WS() throws RecognitionException {
        try {
            int _type = RULE_WS;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3314:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3314:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
            {
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3314:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
            int cnt11=0;
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:
            	    {
            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt11 >= 1 ) break loop11;
                        EarlyExitException eee =
                            new EarlyExitException(11, input);
                        throw eee;
                }
                cnt11++;
            } while (true);


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_WS

    // $ANTLR start RULE_ANY_OTHER
    public final void mRULE_ANY_OTHER() throws RecognitionException {
        try {
            int _type = RULE_ANY_OTHER;
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3316:16: ( . )
            // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:3316:18: .
            {
            matchAny(); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RULE_ANY_OTHER

    public void mTokens() throws RecognitionException {
        // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:8: ( T11 | T12 | T13 | T14 | T15 | T16 | T17 | T18 | T19 | T20 | T21 | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | T52 | T53 | T54 | T55 | T56 | T57 | T58 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
        int alt12=55;
        int LA12_0 = input.LA(1);

        if ( (LA12_0=='a') ) {
            int LA12_1 = input.LA(2);

            if ( (LA12_1=='p') ) {
                int LA12_30 = input.LA(3);

                if ( (LA12_30=='p') ) {
                    int LA12_75 = input.LA(4);

                    if ( (LA12_75=='l') ) {
                        int LA12_114 = input.LA(5);

                        if ( (LA12_114=='i') ) {
                            int LA12_155 = input.LA(6);

                            if ( (LA12_155=='c') ) {
                                int LA12_197 = input.LA(7);

                                if ( (LA12_197=='a') ) {
                                    int LA12_226 = input.LA(8);

                                    if ( (LA12_226=='t') ) {
                                        int LA12_250 = input.LA(9);

                                        if ( (LA12_250=='i') ) {
                                            int LA12_268 = input.LA(10);

                                            if ( (LA12_268=='o') ) {
                                                int LA12_280 = input.LA(11);

                                                if ( (LA12_280=='n') ) {
                                                    int LA12_286 = input.LA(12);

                                                    if ( ((LA12_286>='0' && LA12_286<='9')||(LA12_286>='A' && LA12_286<='Z')||LA12_286=='_'||(LA12_286>='a' && LA12_286<='z')) ) {
                                                        alt12=49;
                                                    }
                                                    else {
                                                        alt12=1;}
                                                }
                                                else {
                                                    alt12=49;}
                                            }
                                            else {
                                                alt12=49;}
                                        }
                                        else {
                                            alt12=49;}
                                    }
                                    else {
                                        alt12=49;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
            }
            else {
                alt12=49;}
        }
        else if ( (LA12_0=='{') ) {
            alt12=2;
        }
        else if ( (LA12_0=='c') ) {
            switch ( input.LA(2) ) {
            case 'o':
                {
                int LA12_33 = input.LA(3);

                if ( (LA12_33=='m') ) {
                    switch ( input.LA(4) ) {
                    case 'm':
                        {
                        int LA12_115 = input.LA(5);

                        if ( (LA12_115=='a') ) {
                            int LA12_156 = input.LA(6);

                            if ( (LA12_156=='n') ) {
                                int LA12_198 = input.LA(7);

                                if ( (LA12_198=='d') ) {
                                    switch ( input.LA(8) ) {
                                    case 's':
                                        {
                                        int LA12_251 = input.LA(9);

                                        if ( ((LA12_251>='0' && LA12_251<='9')||(LA12_251>='A' && LA12_251<='Z')||LA12_251=='_'||(LA12_251>='a' && LA12_251<='z')) ) {
                                            alt12=49;
                                        }
                                        else {
                                            alt12=3;}
                                        }
                                        break;
                                    case '0':
                                    case '1':
                                    case '2':
                                    case '3':
                                    case '4':
                                    case '5':
                                    case '6':
                                    case '7':
                                    case '8':
                                    case '9':
                                    case 'A':
                                    case 'B':
                                    case 'C':
                                    case 'D':
                                    case 'E':
                                    case 'F':
                                    case 'G':
                                    case 'H':
                                    case 'I':
                                    case 'J':
                                    case 'K':
                                    case 'L':
                                    case 'M':
                                    case 'N':
                                    case 'O':
                                    case 'P':
                                    case 'Q':
                                    case 'R':
                                    case 'S':
                                    case 'T':
                                    case 'U':
                                    case 'V':
                                    case 'W':
                                    case 'X':
                                    case 'Y':
                                    case 'Z':
                                    case '_':
                                    case 'a':
                                    case 'b':
                                    case 'c':
                                    case 'd':
                                    case 'e':
                                    case 'f':
                                    case 'g':
                                    case 'h':
                                    case 'i':
                                    case 'j':
                                    case 'k':
                                    case 'l':
                                    case 'm':
                                    case 'n':
                                    case 'o':
                                    case 'p':
                                    case 'q':
                                    case 'r':
                                    case 't':
                                    case 'u':
                                    case 'v':
                                    case 'w':
                                    case 'x':
                                    case 'y':
                                    case 'z':
                                        {
                                        alt12=49;
                                        }
                                        break;
                                    default:
                                        alt12=39;}

                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                        }
                        break;
                    case 'b':
                        {
                        int LA12_116 = input.LA(5);

                        if ( (LA12_116=='o') ) {
                            int LA12_157 = input.LA(6);

                            if ( ((LA12_157>='0' && LA12_157<='9')||(LA12_157>='A' && LA12_157<='Z')||LA12_157=='_'||(LA12_157>='a' && LA12_157<='z')) ) {
                                alt12=49;
                            }
                            else {
                                alt12=25;}
                        }
                        else {
                            alt12=49;}
                        }
                        break;
                    default:
                        alt12=49;}

                }
                else {
                    alt12=49;}
                }
                break;
            case 'l':
                {
                int LA12_34 = input.LA(3);

                if ( (LA12_34=='a') ) {
                    switch ( input.LA(4) ) {
                    case 's':
                        {
                        int LA12_117 = input.LA(5);

                        if ( (LA12_117=='s') ) {
                            int LA12_158 = input.LA(6);

                            if ( ((LA12_158>='0' && LA12_158<='9')||(LA12_158>='A' && LA12_158<='Z')||LA12_158=='_'||(LA12_158>='a' && LA12_158<='z')) ) {
                                alt12=49;
                            }
                            else {
                                alt12=45;}
                        }
                        else {
                            alt12=49;}
                        }
                        break;
                    case 'b':
                        {
                        int LA12_118 = input.LA(5);

                        if ( (LA12_118=='e') ) {
                            int LA12_159 = input.LA(6);

                            if ( (LA12_159=='l') ) {
                                int LA12_201 = input.LA(7);

                                if ( ((LA12_201>='0' && LA12_201<='9')||(LA12_201>='A' && LA12_201<='Z')||LA12_201=='_'||(LA12_201>='a' && LA12_201<='z')) ) {
                                    alt12=49;
                                }
                                else {
                                    alt12=24;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                        }
                        break;
                    default:
                        alt12=49;}

                }
                else {
                    alt12=49;}
                }
                break;
            case 'c':
                {
                int LA12_35 = input.LA(3);

                if ( (LA12_35=='o') ) {
                    int LA12_78 = input.LA(4);

                    if ( (LA12_78=='m') ) {
                        int LA12_119 = input.LA(5);

                        if ( (LA12_119=='b') ) {
                            int LA12_160 = input.LA(6);

                            if ( (LA12_160=='o') ) {
                                int LA12_202 = input.LA(7);

                                if ( ((LA12_202>='0' && LA12_202<='9')||(LA12_202>='A' && LA12_202<='Z')||LA12_202=='_'||(LA12_202>='a' && LA12_202<='z')) ) {
                                    alt12=49;
                                }
                                else {
                                    alt12=23;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            default:
                alt12=49;}

        }
        else if ( (LA12_0=='}') ) {
            alt12=4;
        }
        else if ( (LA12_0=='b') ) {
            switch ( input.LA(2) ) {
            case 'i':
                {
                int LA12_37 = input.LA(3);

                if ( (LA12_37=='n') ) {
                    int LA12_79 = input.LA(4);

                    if ( (LA12_79=='d') ) {
                        switch ( input.LA(5) ) {
                        case 'i':
                            {
                            int LA12_161 = input.LA(6);

                            if ( (LA12_161=='n') ) {
                                int LA12_203 = input.LA(7);

                                if ( (LA12_203=='g') ) {
                                    int LA12_230 = input.LA(8);

                                    if ( (LA12_230=='s') ) {
                                        int LA12_253 = input.LA(9);

                                        if ( ((LA12_253>='0' && LA12_253<='9')||(LA12_253>='A' && LA12_253<='Z')||LA12_253=='_'||(LA12_253>='a' && LA12_253<='z')) ) {
                                            alt12=49;
                                        }
                                        else {
                                            alt12=5;}
                                    }
                                    else {
                                        alt12=49;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                            }
                            break;
                        case '0':
                        case '1':
                        case '2':
                        case '3':
                        case '4':
                        case '5':
                        case '6':
                        case '7':
                        case '8':
                        case '9':
                        case 'A':
                        case 'B':
                        case 'C':
                        case 'D':
                        case 'E':
                        case 'F':
                        case 'G':
                        case 'H':
                        case 'I':
                        case 'J':
                        case 'K':
                        case 'L':
                        case 'M':
                        case 'N':
                        case 'O':
                        case 'P':
                        case 'Q':
                        case 'R':
                        case 'S':
                        case 'T':
                        case 'U':
                        case 'V':
                        case 'W':
                        case 'X':
                        case 'Y':
                        case 'Z':
                        case '_':
                        case 'a':
                        case 'b':
                        case 'c':
                        case 'd':
                        case 'e':
                        case 'f':
                        case 'g':
                        case 'h':
                        case 'j':
                        case 'k':
                        case 'l':
                        case 'm':
                        case 'n':
                        case 'o':
                        case 'p':
                        case 'q':
                        case 'r':
                        case 's':
                        case 't':
                        case 'u':
                        case 'v':
                        case 'w':
                        case 'x':
                        case 'y':
                        case 'z':
                            {
                            alt12=49;
                            }
                            break;
                        default:
                            alt12=40;}

                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            case 'u':
                {
                int LA12_38 = input.LA(3);

                if ( (LA12_38=='t') ) {
                    int LA12_80 = input.LA(4);

                    if ( (LA12_80=='t') ) {
                        int LA12_121 = input.LA(5);

                        if ( (LA12_121=='o') ) {
                            int LA12_163 = input.LA(6);

                            if ( (LA12_163=='n') ) {
                                int LA12_204 = input.LA(7);

                                if ( ((LA12_204>='0' && LA12_204<='9')||(LA12_204>='A' && LA12_204<='Z')||LA12_204=='_'||(LA12_204>='a' && LA12_204<='z')) ) {
                                    alt12=49;
                                }
                                else {
                                    alt12=21;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            case 'r':
                {
                int LA12_39 = input.LA(3);

                if ( (LA12_39=='o') ) {
                    int LA12_81 = input.LA(4);

                    if ( (LA12_81=='w') ) {
                        int LA12_122 = input.LA(5);

                        if ( (LA12_122=='s') ) {
                            int LA12_164 = input.LA(6);

                            if ( (LA12_164=='e') ) {
                                int LA12_205 = input.LA(7);

                                if ( (LA12_205=='r') ) {
                                    int LA12_232 = input.LA(8);

                                    if ( ((LA12_232>='0' && LA12_232<='9')||(LA12_232>='A' && LA12_232<='Z')||LA12_232=='_'||(LA12_232>='a' && LA12_232<='z')) ) {
                                        alt12=49;
                                    }
                                    else {
                                        alt12=19;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            default:
                alt12=49;}

        }
        else if ( (LA12_0=='w') ) {
            int LA12_6 = input.LA(2);

            if ( (LA12_6=='i') ) {
                int LA12_40 = input.LA(3);

                if ( (LA12_40=='n') ) {
                    int LA12_82 = input.LA(4);

                    if ( (LA12_82=='d') ) {
                        int LA12_123 = input.LA(5);

                        if ( (LA12_123=='o') ) {
                            int LA12_165 = input.LA(6);

                            if ( (LA12_165=='w') ) {
                                int LA12_206 = input.LA(7);

                                if ( ((LA12_206>='0' && LA12_206<='9')||(LA12_206>='A' && LA12_206<='Z')||LA12_206=='_'||(LA12_206>='a' && LA12_206<='z')) ) {
                                    alt12=49;
                                }
                                else {
                                    alt12=6;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
            }
            else {
                alt12=49;}
        }
        else if ( (LA12_0=='t') ) {
            switch ( input.LA(2) ) {
            case 'e':
                {
                int LA12_41 = input.LA(3);

                if ( (LA12_41=='x') ) {
                    int LA12_83 = input.LA(4);

                    if ( (LA12_83=='t') ) {
                        switch ( input.LA(5) ) {
                        case 'f':
                            {
                            int LA12_166 = input.LA(6);

                            if ( (LA12_166=='i') ) {
                                int LA12_207 = input.LA(7);

                                if ( (LA12_207=='e') ) {
                                    int LA12_234 = input.LA(8);

                                    if ( (LA12_234=='l') ) {
                                        int LA12_255 = input.LA(9);

                                        if ( (LA12_255=='d') ) {
                                            int LA12_271 = input.LA(10);

                                            if ( ((LA12_271>='0' && LA12_271<='9')||(LA12_271>='A' && LA12_271<='Z')||LA12_271=='_'||(LA12_271>='a' && LA12_271<='z')) ) {
                                                alt12=49;
                                            }
                                            else {
                                                alt12=37;}
                                        }
                                        else {
                                            alt12=49;}
                                    }
                                    else {
                                        alt12=49;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                            }
                            break;
                        case '0':
                        case '1':
                        case '2':
                        case '3':
                        case '4':
                        case '5':
                        case '6':
                        case '7':
                        case '8':
                        case '9':
                        case 'A':
                        case 'B':
                        case 'C':
                        case 'D':
                        case 'E':
                        case 'F':
                        case 'G':
                        case 'H':
                        case 'I':
                        case 'J':
                        case 'K':
                        case 'L':
                        case 'M':
                        case 'N':
                        case 'O':
                        case 'P':
                        case 'Q':
                        case 'R':
                        case 'S':
                        case 'T':
                        case 'U':
                        case 'V':
                        case 'W':
                        case 'X':
                        case 'Y':
                        case 'Z':
                        case '_':
                        case 'a':
                        case 'b':
                        case 'c':
                        case 'd':
                        case 'e':
                        case 'g':
                        case 'h':
                        case 'i':
                        case 'j':
                        case 'k':
                        case 'l':
                        case 'm':
                        case 'n':
                        case 'o':
                        case 'p':
                        case 'q':
                        case 'r':
                        case 's':
                        case 't':
                        case 'u':
                        case 'v':
                        case 'w':
                        case 'x':
                        case 'y':
                        case 'z':
                            {
                            alt12=49;
                            }
                            break;
                        default:
                            alt12=20;}

                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            case 'o':
                {
                int LA12_42 = input.LA(3);

                if ( (LA12_42=='o') ) {
                    int LA12_84 = input.LA(4);

                    if ( (LA12_84=='l') ) {
                        int LA12_125 = input.LA(5);

                        if ( (LA12_125=='b') ) {
                            int LA12_168 = input.LA(6);

                            if ( (LA12_168=='a') ) {
                                int LA12_208 = input.LA(7);

                                if ( (LA12_208=='r') ) {
                                    int LA12_235 = input.LA(8);

                                    if ( ((LA12_235>='0' && LA12_235<='9')||(LA12_235>='A' && LA12_235<='Z')||LA12_235=='_'||(LA12_235>='a' && LA12_235<='z')) ) {
                                        alt12=49;
                                    }
                                    else {
                                        alt12=46;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            case 'r':
                {
                int LA12_43 = input.LA(3);

                if ( (LA12_43=='i') ) {
                    int LA12_85 = input.LA(4);

                    if ( (LA12_85=='m') ) {
                        switch ( input.LA(5) ) {
                        case 'm':
                            {
                            int LA12_169 = input.LA(6);

                            if ( (LA12_169=='e') ) {
                                int LA12_209 = input.LA(7);

                                if ( (LA12_209=='d') ) {
                                    int LA12_236 = input.LA(8);

                                    if ( (LA12_236=='w') ) {
                                        int LA12_257 = input.LA(9);

                                        if ( (LA12_257=='i') ) {
                                            int LA12_272 = input.LA(10);

                                            if ( (LA12_272=='n') ) {
                                                int LA12_282 = input.LA(11);

                                                if ( (LA12_282=='d') ) {
                                                    int LA12_287 = input.LA(12);

                                                    if ( (LA12_287=='o') ) {
                                                        int LA12_291 = input.LA(13);

                                                        if ( (LA12_291=='w') ) {
                                                            int LA12_293 = input.LA(14);

                                                            if ( ((LA12_293>='0' && LA12_293<='9')||(LA12_293>='A' && LA12_293<='Z')||LA12_293=='_'||(LA12_293>='a' && LA12_293<='z')) ) {
                                                                alt12=49;
                                                            }
                                                            else {
                                                                alt12=7;}
                                                        }
                                                        else {
                                                            alt12=49;}
                                                    }
                                                    else {
                                                        alt12=49;}
                                                }
                                                else {
                                                    alt12=49;}
                                            }
                                            else {
                                                alt12=49;}
                                        }
                                        else {
                                            alt12=49;}
                                    }
                                    else {
                                        alt12=49;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                            }
                            break;
                        case 'b':
                            {
                            int LA12_170 = input.LA(6);

                            if ( (LA12_170=='a') ) {
                                int LA12_210 = input.LA(7);

                                if ( (LA12_210=='r') ) {
                                    int LA12_237 = input.LA(8);

                                    if ( (LA12_237=='s') ) {
                                        int LA12_258 = input.LA(9);

                                        if ( ((LA12_258>='0' && LA12_258<='9')||(LA12_258>='A' && LA12_258<='Z')||LA12_258=='_'||(LA12_258>='a' && LA12_258<='z')) ) {
                                            alt12=49;
                                        }
                                        else {
                                            alt12=9;}
                                    }
                                    else {
                                        alt12=49;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                            }
                            break;
                        default:
                            alt12=49;}

                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            default:
                alt12=49;}

        }
        else if ( (LA12_0=='m') ) {
            switch ( input.LA(2) ) {
            case 'e':
                {
                int LA12_44 = input.LA(3);

                if ( (LA12_44=='n') ) {
                    int LA12_86 = input.LA(4);

                    if ( (LA12_86=='u') ) {
                        int LA12_127 = input.LA(5);

                        if ( ((LA12_127>='0' && LA12_127<='9')||(LA12_127>='A' && LA12_127<='Z')||LA12_127=='_'||(LA12_127>='a' && LA12_127<='z')) ) {
                            alt12=49;
                        }
                        else {
                            alt12=42;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            case 'a':
                {
                int LA12_45 = input.LA(3);

                if ( (LA12_45=='i') ) {
                    int LA12_87 = input.LA(4);

                    if ( (LA12_87=='n') ) {
                        int LA12_128 = input.LA(5);

                        if ( (LA12_128=='m') ) {
                            int LA12_172 = input.LA(6);

                            if ( (LA12_172=='e') ) {
                                int LA12_211 = input.LA(7);

                                if ( (LA12_211=='n') ) {
                                    int LA12_238 = input.LA(8);

                                    if ( (LA12_238=='u') ) {
                                        int LA12_259 = input.LA(9);

                                        if ( ((LA12_259>='0' && LA12_259<='9')||(LA12_259>='A' && LA12_259<='Z')||LA12_259=='_'||(LA12_259>='a' && LA12_259<='z')) ) {
                                            alt12=49;
                                        }
                                        else {
                                            alt12=8;}
                                    }
                                    else {
                                        alt12=49;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            default:
                alt12=49;}

        }
        else if ( (LA12_0=='p') ) {
            switch ( input.LA(2) ) {
            case 'a':
                {
                int LA12_46 = input.LA(3);

                if ( (LA12_46=='r') ) {
                    int LA12_88 = input.LA(4);

                    if ( (LA12_88=='t') ) {
                        int LA12_129 = input.LA(5);

                        if ( ((LA12_129>='0' && LA12_129<='9')||(LA12_129>='A' && LA12_129<='Z')||LA12_129=='_'||(LA12_129>='a' && LA12_129<='z')) ) {
                            alt12=49;
                        }
                        else {
                            alt12=10;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            case 'r':
                {
                int LA12_47 = input.LA(3);

                if ( (LA12_47=='o') ) {
                    int LA12_89 = input.LA(4);

                    if ( (LA12_89=='g') ) {
                        int LA12_130 = input.LA(5);

                        if ( (LA12_130=='r') ) {
                            int LA12_174 = input.LA(6);

                            if ( (LA12_174=='e') ) {
                                int LA12_212 = input.LA(7);

                                if ( (LA12_212=='s') ) {
                                    int LA12_239 = input.LA(8);

                                    if ( (LA12_239=='s') ) {
                                        int LA12_260 = input.LA(9);

                                        if ( (LA12_260=='b') ) {
                                            int LA12_275 = input.LA(10);

                                            if ( (LA12_275=='a') ) {
                                                int LA12_283 = input.LA(11);

                                                if ( (LA12_283=='r') ) {
                                                    int LA12_288 = input.LA(12);

                                                    if ( ((LA12_288>='0' && LA12_288<='9')||(LA12_288>='A' && LA12_288<='Z')||LA12_288=='_'||(LA12_288>='a' && LA12_288<='z')) ) {
                                                        alt12=49;
                                                    }
                                                    else {
                                                        alt12=30;}
                                                }
                                                else {
                                                    alt12=49;}
                                            }
                                            else {
                                                alt12=49;}
                                        }
                                        else {
                                            alt12=49;}
                                    }
                                    else {
                                        alt12=49;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            default:
                alt12=49;}

        }
        else if ( (LA12_0=='x') ) {
            int LA12_10 = input.LA(2);

            if ( (LA12_10=='w') ) {
                int LA12_48 = input.LA(3);

                if ( (LA12_48=='t') ) {
                    int LA12_90 = input.LA(4);

                    if ( (LA12_90=='p') ) {
                        int LA12_131 = input.LA(5);

                        if ( (LA12_131=='a') ) {
                            int LA12_175 = input.LA(6);

                            if ( (LA12_175=='r') ) {
                                int LA12_213 = input.LA(7);

                                if ( (LA12_213=='t') ) {
                                    int LA12_240 = input.LA(8);

                                    if ( ((LA12_240>='0' && LA12_240<='9')||(LA12_240>='A' && LA12_240<='Z')||LA12_240=='_'||(LA12_240>='a' && LA12_240<='z')) ) {
                                        alt12=49;
                                    }
                                    else {
                                        alt12=11;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
            }
            else {
                alt12=49;}
        }
        else if ( (LA12_0=='l') ) {
            switch ( input.LA(2) ) {
            case 'a':
                {
                switch ( input.LA(3) ) {
                case 'y':
                    {
                    int LA12_91 = input.LA(4);

                    if ( (LA12_91=='o') ) {
                        int LA12_132 = input.LA(5);

                        if ( (LA12_132=='u') ) {
                            int LA12_176 = input.LA(6);

                            if ( (LA12_176=='t') ) {
                                int LA12_214 = input.LA(7);

                                if ( ((LA12_214>='0' && LA12_214<='9')||(LA12_214>='A' && LA12_214<='Z')||LA12_214=='_'||(LA12_214>='a' && LA12_214<='z')) ) {
                                    alt12=49;
                                }
                                else {
                                    alt12=12;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                    }
                    break;
                case 'b':
                    {
                    int LA12_92 = input.LA(4);

                    if ( (LA12_92=='e') ) {
                        int LA12_133 = input.LA(5);

                        if ( (LA12_133=='l') ) {
                            int LA12_177 = input.LA(6);

                            if ( ((LA12_177>='0' && LA12_177<='9')||(LA12_177>='A' && LA12_177<='Z')||LA12_177=='_'||(LA12_177>='a' && LA12_177<='z')) ) {
                                alt12=49;
                            }
                            else {
                                alt12=27;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                    }
                    break;
                default:
                    alt12=49;}

                }
                break;
            case 'i':
                {
                switch ( input.LA(3) ) {
                case 's':
                    {
                    int LA12_93 = input.LA(4);

                    if ( (LA12_93=='t') ) {
                        int LA12_134 = input.LA(5);

                        if ( ((LA12_134>='0' && LA12_134<='9')||(LA12_134>='A' && LA12_134<='Z')||LA12_134=='_'||(LA12_134>='a' && LA12_134<='z')) ) {
                            alt12=49;
                        }
                        else {
                            alt12=29;}
                    }
                    else {
                        alt12=49;}
                    }
                    break;
                case 'n':
                    {
                    int LA12_94 = input.LA(4);

                    if ( (LA12_94=='k') ) {
                        int LA12_135 = input.LA(5);

                        if ( ((LA12_135>='0' && LA12_135<='9')||(LA12_135>='A' && LA12_135<='Z')||LA12_135=='_'||(LA12_135>='a' && LA12_135<='z')) ) {
                            alt12=49;
                        }
                        else {
                            alt12=28;}
                    }
                    else {
                        alt12=49;}
                    }
                    break;
                default:
                    alt12=49;}

                }
                break;
            default:
                alt12=49;}

        }
        else if ( (LA12_0=='n') ) {
            int LA12_12 = input.LA(2);

            if ( (LA12_12=='o') ) {
                int LA12_51 = input.LA(3);

                if ( (LA12_51=='n') ) {
                    int LA12_95 = input.LA(4);

                    if ( (LA12_95=='e') ) {
                        int LA12_136 = input.LA(5);

                        if ( ((LA12_136>='0' && LA12_136<='9')||(LA12_136>='A' && LA12_136<='Z')||LA12_136=='_'||(LA12_136>='a' && LA12_136<='z')) ) {
                            alt12=49;
                        }
                        else {
                            alt12=13;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
            }
            else {
                alt12=49;}
        }
        else if ( (LA12_0=='f') ) {
            switch ( input.LA(2) ) {
            case 'o':
                {
                int LA12_52 = input.LA(3);

                if ( (LA12_52=='r') ) {
                    int LA12_96 = input.LA(4);

                    if ( (LA12_96=='m') ) {
                        int LA12_137 = input.LA(5);

                        if ( ((LA12_137>='0' && LA12_137<='9')||(LA12_137>='A' && LA12_137<='Z')||LA12_137=='_'||(LA12_137>='a' && LA12_137<='z')) ) {
                            alt12=49;
                        }
                        else {
                            alt12=15;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            case 'i':
                {
                int LA12_53 = input.LA(3);

                if ( (LA12_53=='l') ) {
                    int LA12_97 = input.LA(4);

                    if ( (LA12_97=='l') ) {
                        int LA12_138 = input.LA(5);

                        if ( ((LA12_138>='0' && LA12_138<='9')||(LA12_138>='A' && LA12_138<='Z')||LA12_138=='_'||(LA12_138>='a' && LA12_138<='z')) ) {
                            alt12=49;
                        }
                        else {
                            alt12=14;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            default:
                alt12=49;}

        }
        else if ( (LA12_0=='g') ) {
            int LA12_14 = input.LA(2);

            if ( (LA12_14=='r') ) {
                int LA12_54 = input.LA(3);

                if ( (LA12_54=='i') ) {
                    int LA12_98 = input.LA(4);

                    if ( (LA12_98=='d') ) {
                        int LA12_139 = input.LA(5);

                        if ( ((LA12_139>='0' && LA12_139<='9')||(LA12_139>='A' && LA12_139<='Z')||LA12_139=='_'||(LA12_139>='a' && LA12_139<='z')) ) {
                            alt12=49;
                        }
                        else {
                            alt12=16;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
            }
            else {
                alt12=49;}
        }
        else if ( (LA12_0=='r') ) {
            int LA12_15 = input.LA(2);

            if ( (LA12_15=='o') ) {
                int LA12_55 = input.LA(3);

                if ( (LA12_55=='w') ) {
                    int LA12_99 = input.LA(4);

                    if ( ((LA12_99>='0' && LA12_99<='9')||(LA12_99>='A' && LA12_99<='Z')||LA12_99=='_'||(LA12_99>='a' && LA12_99<='z')) ) {
                        alt12=49;
                    }
                    else {
                        alt12=17;}
                }
                else {
                    alt12=49;}
            }
            else {
                alt12=49;}
        }
        else if ( (LA12_0=='s') ) {
            switch ( input.LA(2) ) {
            case 't':
                {
                switch ( input.LA(3) ) {
                case 'y':
                    {
                    int LA12_100 = input.LA(4);

                    if ( (LA12_100=='l') ) {
                        int LA12_141 = input.LA(5);

                        if ( (LA12_141=='e') ) {
                            int LA12_184 = input.LA(6);

                            if ( (LA12_184=='d') ) {
                                int LA12_216 = input.LA(7);

                                if ( (LA12_216=='t') ) {
                                    int LA12_242 = input.LA(8);

                                    if ( (LA12_242=='e') ) {
                                        int LA12_262 = input.LA(9);

                                        if ( (LA12_262=='x') ) {
                                            int LA12_276 = input.LA(10);

                                            if ( (LA12_276=='t') ) {
                                                int LA12_284 = input.LA(11);

                                                if ( ((LA12_284>='0' && LA12_284<='9')||(LA12_284>='A' && LA12_284<='Z')||LA12_284=='_'||(LA12_284>='a' && LA12_284<='z')) ) {
                                                    alt12=49;
                                                }
                                                else {
                                                    alt12=36;}
                                            }
                                            else {
                                                alt12=49;}
                                        }
                                        else {
                                            alt12=49;}
                                    }
                                    else {
                                        alt12=49;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                    }
                    break;
                case 'a':
                    {
                    int LA12_101 = input.LA(4);

                    if ( (LA12_101=='c') ) {
                        int LA12_142 = input.LA(5);

                        if ( (LA12_142=='k') ) {
                            int LA12_185 = input.LA(6);

                            if ( ((LA12_185>='0' && LA12_185<='9')||(LA12_185>='A' && LA12_185<='Z')||LA12_185=='_'||(LA12_185>='a' && LA12_185<='z')) ) {
                                alt12=49;
                            }
                            else {
                                alt12=18;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                    }
                    break;
                default:
                    alt12=49;}

                }
                break;
            case 'a':
                {
                int LA12_57 = input.LA(3);

                if ( (LA12_57=='s') ) {
                    int LA12_102 = input.LA(4);

                    if ( (LA12_102=='h') ) {
                        int LA12_143 = input.LA(5);

                        if ( ((LA12_143>='0' && LA12_143<='9')||(LA12_143>='A' && LA12_143<='Z')||LA12_143=='_'||(LA12_143>='a' && LA12_143<='z')) ) {
                            alt12=49;
                        }
                        else {
                            alt12=31;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            case 'c':
                {
                int LA12_58 = input.LA(3);

                if ( (LA12_58=='a') ) {
                    int LA12_103 = input.LA(4);

                    if ( (LA12_103=='l') ) {
                        int LA12_144 = input.LA(5);

                        if ( (LA12_144=='e') ) {
                            int LA12_187 = input.LA(6);

                            if ( ((LA12_187>='0' && LA12_187<='9')||(LA12_187>='A' && LA12_187<='Z')||LA12_187=='_'||(LA12_187>='a' && LA12_187<='z')) ) {
                                alt12=49;
                            }
                            else {
                                alt12=32;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            case 'p':
                {
                int LA12_59 = input.LA(3);

                if ( (LA12_59=='i') ) {
                    int LA12_104 = input.LA(4);

                    if ( (LA12_104=='n') ) {
                        int LA12_145 = input.LA(5);

                        if ( (LA12_145=='n') ) {
                            int LA12_188 = input.LA(6);

                            if ( (LA12_188=='e') ) {
                                int LA12_219 = input.LA(7);

                                if ( (LA12_219=='r') ) {
                                    int LA12_243 = input.LA(8);

                                    if ( ((LA12_243>='0' && LA12_243<='9')||(LA12_243>='A' && LA12_243<='Z')||LA12_243=='_'||(LA12_243>='a' && LA12_243<='z')) ) {
                                        alt12=49;
                                    }
                                    else {
                                        alt12=34;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            case 'l':
                {
                int LA12_60 = input.LA(3);

                if ( (LA12_60=='i') ) {
                    int LA12_105 = input.LA(4);

                    if ( (LA12_105=='d') ) {
                        int LA12_146 = input.LA(5);

                        if ( (LA12_146=='e') ) {
                            int LA12_189 = input.LA(6);

                            if ( (LA12_189=='r') ) {
                                int LA12_220 = input.LA(7);

                                if ( ((LA12_220>='0' && LA12_220<='9')||(LA12_220>='A' && LA12_220<='Z')||LA12_220=='_'||(LA12_220>='a' && LA12_220<='z')) ) {
                                    alt12=49;
                                }
                                else {
                                    alt12=33;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            case 'e':
                {
                int LA12_61 = input.LA(3);

                if ( (LA12_61=='p') ) {
                    int LA12_106 = input.LA(4);

                    if ( (LA12_106=='a') ) {
                        int LA12_147 = input.LA(5);

                        if ( (LA12_147=='r') ) {
                            int LA12_190 = input.LA(6);

                            if ( (LA12_190=='a') ) {
                                int LA12_221 = input.LA(7);

                                if ( (LA12_221=='t') ) {
                                    int LA12_245 = input.LA(8);

                                    if ( (LA12_245=='o') ) {
                                        int LA12_264 = input.LA(9);

                                        if ( (LA12_264=='r') ) {
                                            int LA12_277 = input.LA(10);

                                            if ( ((LA12_277>='0' && LA12_277<='9')||(LA12_277>='A' && LA12_277<='Z')||LA12_277=='_'||(LA12_277>='a' && LA12_277<='z')) ) {
                                                alt12=49;
                                            }
                                            else {
                                                alt12=35;}
                                        }
                                        else {
                                            alt12=49;}
                                    }
                                    else {
                                        alt12=49;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            case 'i':
                {
                int LA12_62 = input.LA(3);

                if ( (LA12_62=='z') ) {
                    int LA12_107 = input.LA(4);

                    if ( (LA12_107=='e') ) {
                        int LA12_148 = input.LA(5);

                        if ( ((LA12_148>='0' && LA12_148<='9')||(LA12_148>='A' && LA12_148<='Z')||LA12_148=='_'||(LA12_148>='a' && LA12_148<='z')) ) {
                            alt12=49;
                        }
                        else {
                            alt12=22;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            default:
                alt12=49;}

        }
        else if ( (LA12_0=='d') ) {
            switch ( input.LA(2) ) {
            case 'i':
                {
                int LA12_63 = input.LA(3);

                if ( (LA12_63=='s') ) {
                    int LA12_108 = input.LA(4);

                    if ( (LA12_108=='a') ) {
                        int LA12_149 = input.LA(5);

                        if ( (LA12_149=='b') ) {
                            int LA12_192 = input.LA(6);

                            if ( (LA12_192=='l') ) {
                                int LA12_222 = input.LA(7);

                                if ( (LA12_222=='e') ) {
                                    int LA12_246 = input.LA(8);

                                    if ( ((LA12_246>='0' && LA12_246<='9')||(LA12_246>='A' && LA12_246<='Z')||LA12_246=='_'||(LA12_246>='a' && LA12_246<='z')) ) {
                                        alt12=49;
                                    }
                                    else {
                                        alt12=48;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            case 'a':
                {
                int LA12_64 = input.LA(3);

                if ( (LA12_64=='t') ) {
                    int LA12_109 = input.LA(4);

                    if ( (LA12_109=='e') ) {
                        int LA12_150 = input.LA(5);

                        if ( (LA12_150=='t') ) {
                            int LA12_193 = input.LA(6);

                            if ( (LA12_193=='i') ) {
                                int LA12_223 = input.LA(7);

                                if ( (LA12_223=='m') ) {
                                    int LA12_247 = input.LA(8);

                                    if ( (LA12_247=='e') ) {
                                        int LA12_266 = input.LA(9);

                                        if ( ((LA12_266>='0' && LA12_266<='9')||(LA12_266>='A' && LA12_266<='Z')||LA12_266=='_'||(LA12_266>='a' && LA12_266<='z')) ) {
                                            alt12=49;
                                        }
                                        else {
                                            alt12=26;}
                                    }
                                    else {
                                        alt12=49;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            default:
                alt12=49;}

        }
        else if ( (LA12_0==',') ) {
            alt12=38;
        }
        else if ( (LA12_0=='k') ) {
            int LA12_19 = input.LA(2);

            if ( (LA12_19=='e') ) {
                int LA12_66 = input.LA(3);

                if ( (LA12_66=='y') ) {
                    int LA12_110 = input.LA(4);

                    if ( ((LA12_110>='0' && LA12_110<='9')||(LA12_110>='A' && LA12_110<='Z')||LA12_110=='_'||(LA12_110>='a' && LA12_110<='z')) ) {
                        alt12=49;
                    }
                    else {
                        alt12=41;}
                }
                else {
                    alt12=49;}
            }
            else {
                alt12=49;}
        }
        else if ( (LA12_0=='i') ) {
            switch ( input.LA(2) ) {
            case 't':
                {
                int LA12_67 = input.LA(3);

                if ( (LA12_67=='e') ) {
                    int LA12_111 = input.LA(4);

                    if ( (LA12_111=='m') ) {
                        int LA12_152 = input.LA(5);

                        if ( ((LA12_152>='0' && LA12_152<='9')||(LA12_152>='A' && LA12_152<='Z')||LA12_152=='_'||(LA12_152>='a' && LA12_152<='z')) ) {
                            alt12=49;
                        }
                        else {
                            alt12=43;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            case 'c':
                {
                int LA12_68 = input.LA(3);

                if ( (LA12_68=='o') ) {
                    int LA12_112 = input.LA(4);

                    if ( (LA12_112=='n') ) {
                        int LA12_153 = input.LA(5);

                        if ( (LA12_153=='f') ) {
                            int LA12_195 = input.LA(6);

                            if ( (LA12_195=='i') ) {
                                int LA12_224 = input.LA(7);

                                if ( (LA12_224=='l') ) {
                                    int LA12_248 = input.LA(8);

                                    if ( (LA12_248=='e') ) {
                                        int LA12_267 = input.LA(9);

                                        if ( ((LA12_267>='0' && LA12_267<='9')||(LA12_267>='A' && LA12_267<='Z')||LA12_267=='_'||(LA12_267>='a' && LA12_267<='z')) ) {
                                            alt12=49;
                                        }
                                        else {
                                            alt12=44;}
                                    }
                                    else {
                                        alt12=49;}
                                }
                                else {
                                    alt12=49;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
                }
                break;
            default:
                alt12=49;}

        }
        else if ( (LA12_0=='e') ) {
            int LA12_21 = input.LA(2);

            if ( (LA12_21=='n') ) {
                int LA12_69 = input.LA(3);

                if ( (LA12_69=='a') ) {
                    int LA12_113 = input.LA(4);

                    if ( (LA12_113=='b') ) {
                        int LA12_154 = input.LA(5);

                        if ( (LA12_154=='l') ) {
                            int LA12_196 = input.LA(6);

                            if ( (LA12_196=='e') ) {
                                int LA12_225 = input.LA(7);

                                if ( ((LA12_225>='0' && LA12_225<='9')||(LA12_225>='A' && LA12_225<='Z')||LA12_225=='_'||(LA12_225>='a' && LA12_225<='z')) ) {
                                    alt12=49;
                                }
                                else {
                                    alt12=47;}
                            }
                            else {
                                alt12=49;}
                        }
                        else {
                            alt12=49;}
                    }
                    else {
                        alt12=49;}
                }
                else {
                    alt12=49;}
            }
            else {
                alt12=49;}
        }
        else if ( (LA12_0=='^') ) {
            int LA12_22 = input.LA(2);

            if ( ((LA12_22>='A' && LA12_22<='Z')||LA12_22=='_'||(LA12_22>='a' && LA12_22<='z')) ) {
                alt12=49;
            }
            else {
                alt12=55;}
        }
        else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='h'||LA12_0=='j'||LA12_0=='o'||LA12_0=='q'||(LA12_0>='u' && LA12_0<='v')||(LA12_0>='y' && LA12_0<='z')) ) {
            alt12=49;
        }
        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {
            alt12=50;
        }
        else if ( (LA12_0=='\"') ) {
            int LA12_25 = input.LA(2);

            if ( ((LA12_25>='\u0000' && LA12_25<='\uFFFE')) ) {
                alt12=51;
            }
            else {
                alt12=55;}
        }
        else if ( (LA12_0=='\'') ) {
            int LA12_26 = input.LA(2);

            if ( ((LA12_26>='\u0000' && LA12_26<='\uFFFE')) ) {
                alt12=51;
            }
            else {
                alt12=55;}
        }
        else if ( (LA12_0=='/') ) {
            switch ( input.LA(2) ) {
            case '*':
                {
                alt12=52;
                }
                break;
            case '/':
                {
                alt12=53;
                }
                break;
            default:
                alt12=55;}

        }
        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {
            alt12=54;
        }
        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='+')||(LA12_0>='-' && LA12_0<='.')||(LA12_0>=':' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFE')) ) {
            alt12=55;
        }
        else {
            NoViableAltException nvae =
                new NoViableAltException("1:1: Tokens : ( T11 | T12 | T13 | T14 | T15 | T16 | T17 | T18 | T19 | T20 | T21 | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | T52 | T53 | T54 | T55 | T56 | T57 | T58 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );", 12, 0, input);

            throw nvae;
        }
        switch (alt12) {
            case 1 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:10: T11
                {
                mT11(); 

                }
                break;
            case 2 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:14: T12
                {
                mT12(); 

                }
                break;
            case 3 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:18: T13
                {
                mT13(); 

                }
                break;
            case 4 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:22: T14
                {
                mT14(); 

                }
                break;
            case 5 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:26: T15
                {
                mT15(); 

                }
                break;
            case 6 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:30: T16
                {
                mT16(); 

                }
                break;
            case 7 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:34: T17
                {
                mT17(); 

                }
                break;
            case 8 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:38: T18
                {
                mT18(); 

                }
                break;
            case 9 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:42: T19
                {
                mT19(); 

                }
                break;
            case 10 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:46: T20
                {
                mT20(); 

                }
                break;
            case 11 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:50: T21
                {
                mT21(); 

                }
                break;
            case 12 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:54: T22
                {
                mT22(); 

                }
                break;
            case 13 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:58: T23
                {
                mT23(); 

                }
                break;
            case 14 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:62: T24
                {
                mT24(); 

                }
                break;
            case 15 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:66: T25
                {
                mT25(); 

                }
                break;
            case 16 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:70: T26
                {
                mT26(); 

                }
                break;
            case 17 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:74: T27
                {
                mT27(); 

                }
                break;
            case 18 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:78: T28
                {
                mT28(); 

                }
                break;
            case 19 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:82: T29
                {
                mT29(); 

                }
                break;
            case 20 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:86: T30
                {
                mT30(); 

                }
                break;
            case 21 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:90: T31
                {
                mT31(); 

                }
                break;
            case 22 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:94: T32
                {
                mT32(); 

                }
                break;
            case 23 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:98: T33
                {
                mT33(); 

                }
                break;
            case 24 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:102: T34
                {
                mT34(); 

                }
                break;
            case 25 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:106: T35
                {
                mT35(); 

                }
                break;
            case 26 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:110: T36
                {
                mT36(); 

                }
                break;
            case 27 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:114: T37
                {
                mT37(); 

                }
                break;
            case 28 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:118: T38
                {
                mT38(); 

                }
                break;
            case 29 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:122: T39
                {
                mT39(); 

                }
                break;
            case 30 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:126: T40
                {
                mT40(); 

                }
                break;
            case 31 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:130: T41
                {
                mT41(); 

                }
                break;
            case 32 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:134: T42
                {
                mT42(); 

                }
                break;
            case 33 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:138: T43
                {
                mT43(); 

                }
                break;
            case 34 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:142: T44
                {
                mT44(); 

                }
                break;
            case 35 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:146: T45
                {
                mT45(); 

                }
                break;
            case 36 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:150: T46
                {
                mT46(); 

                }
                break;
            case 37 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:154: T47
                {
                mT47(); 

                }
                break;
            case 38 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:158: T48
                {
                mT48(); 

                }
                break;
            case 39 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:162: T49
                {
                mT49(); 

                }
                break;
            case 40 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:166: T50
                {
                mT50(); 

                }
                break;
            case 41 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:170: T51
                {
                mT51(); 

                }
                break;
            case 42 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:174: T52
                {
                mT52(); 

                }
                break;
            case 43 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:178: T53
                {
                mT53(); 

                }
                break;
            case 44 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:182: T54
                {
                mT54(); 

                }
                break;
            case 45 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:186: T55
                {
                mT55(); 

                }
                break;
            case 46 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:190: T56
                {
                mT56(); 

                }
                break;
            case 47 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:194: T57
                {
                mT57(); 

                }
                break;
            case 48 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:198: T58
                {
                mT58(); 

                }
                break;
            case 49 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:202: RULE_ID
                {
                mRULE_ID(); 

                }
                break;
            case 50 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:210: RULE_INT
                {
                mRULE_INT(); 

                }
                break;
            case 51 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:219: RULE_STRING
                {
                mRULE_STRING(); 

                }
                break;
            case 52 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:231: RULE_ML_COMMENT
                {
                mRULE_ML_COMMENT(); 

                }
                break;
            case 53 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:247: RULE_SL_COMMENT
                {
                mRULE_SL_COMMENT(); 

                }
                break;
            case 54 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:263: RULE_WS
                {
                mRULE_WS(); 

                }
                break;
            case 55 :
                // ../jp.ac.jaist.kslab.e4.dsl.e4dsl/src-gen/jp/ac/jaist/kslab/e4/dsl/parser/antlr/internal/InternalE4Dsl.g:1:271: RULE_ANY_OTHER
                {
                mRULE_ANY_OTHER(); 

                }
                break;

        }

    }


 

}