⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ruleparser.java

📁 jboss规则引擎
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
            	    break;            	default :            	    break loop1;                }            } while (true);            }        }        catch (RecognitionException re) {            reportError(re);            recover(input,re);        }        finally {        }        return ;    }    // $ANTLR end opt_eol    // $ANTLR start compilation_unit    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:279:1: compilation_unit : opt_eol prolog (r= rule | q= query | extra_statement )* ;    public void compilation_unit() throws RecognitionException {           RuleDescr r = null;        QueryDescr q = null;        try {            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:280:17: ( opt_eol prolog (r= rule | q= query | extra_statement )* )            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:280:17: opt_eol prolog (r= rule | q= query | extra_statement )*            {            following.push(FOLLOW_opt_eol_in_compilation_unit57);            opt_eol();            following.pop();            following.push(FOLLOW_prolog_in_compilation_unit61);            prolog();            following.pop();            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:282:17: (r= rule | q= query | extra_statement )*            loop2:            do {                int alt2=4;                alt2 = dfa2.predict(input);                 switch (alt2) {            	case 1 :            	    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:282:25: r= rule            	    {            	    following.push(FOLLOW_rule_in_compilation_unit70);            	    r=rule();            	    following.pop();            	    this.packageDescr.addRule( r );             	    }            	    break;            	case 2 :            	    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:283:25: q= query            	    {            	    following.push(FOLLOW_query_in_compilation_unit83);            	    q=query();            	    following.pop();            	    this.packageDescr.addRule( q );             	    }            	    break;            	case 3 :            	    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:284:25: extra_statement            	    {            	    following.push(FOLLOW_extra_statement_in_compilation_unit91);            	    extra_statement();            	    following.pop();            	    }            	    break;            	default :            	    break loop2;                }            } while (true);            }        }        catch (RecognitionException re) {            reportError(re);            recover(input,re);        }        finally {        }        return ;    }    // $ANTLR end compilation_unit    // $ANTLR start prolog    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:288:1: prolog : opt_eol (name= package_statement )? ( extra_statement | expander )* opt_eol ;    public void prolog() throws RecognitionException {           String name = null;        		String packageName = "";        	        try {            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:292:17: ( opt_eol (name= package_statement )? ( extra_statement | expander )* opt_eol )            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:292:17: opt_eol (name= package_statement )? ( extra_statement | expander )* opt_eol            {            following.push(FOLLOW_opt_eol_in_prolog115);            opt_eol();            following.pop();            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:293:17: (name= package_statement )?            int alt3=2;            int LA3_0 = input.LA(1);            if ( LA3_0==16 ) {                alt3=1;            }            else if ( LA3_0==-1||LA3_0==EOL||LA3_0==15||LA3_0==17||(LA3_0>=20 && LA3_0<=22)||LA3_0==28||LA3_0==30 ) {                alt3=2;            }            else {                NoViableAltException nvae =                    new NoViableAltException("293:17: (name= package_statement )?", 3, 0, input);                throw nvae;            }            switch (alt3) {                case 1 :                    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:293:19: name= package_statement                    {                    following.push(FOLLOW_package_statement_in_prolog123);                    name=package_statement();                    following.pop();                     packageName = name;                     }                    break;            }                         			this.packageDescr = new PackageDescr( name );             		            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:297:17: ( extra_statement | expander )*            loop4:            do {                int alt4=3;                alt4 = dfa4.predict(input);                 switch (alt4) {            	case 1 :            	    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:297:25: extra_statement            	    {            	    following.push(FOLLOW_extra_statement_in_prolog138);            	    extra_statement();            	    following.pop();            	    }            	    break;            	case 2 :            	    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:298:25: expander            	    {            	    following.push(FOLLOW_expander_in_prolog144);            	    expander();            	    following.pop();            	    }            	    break;            	default :            	    break loop4;                }            } while (true);            following.push(FOLLOW_opt_eol_in_prolog156);            opt_eol();            following.pop();            }        }        catch (RecognitionException re) {            reportError(re);            recover(input,re);        }        finally {        }        return ;    }    // $ANTLR end prolog    // $ANTLR start package_statement    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:304:1: package_statement returns [String packageName] : 'package' opt_eol name= dotted_name ( ';' )? opt_eol ;    public String package_statement() throws RecognitionException {           String packageName;        String name = null;        		packageName = null;        	        try {            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:309:17: ( 'package' opt_eol name= dotted_name ( ';' )? opt_eol )            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:309:17: 'package' opt_eol name= dotted_name ( ';' )? opt_eol            {            match(input,16,FOLLOW_16_in_package_statement180);             following.push(FOLLOW_opt_eol_in_package_statement182);            opt_eol();            following.pop();            following.push(FOLLOW_dotted_name_in_package_statement186);            name=dotted_name();            following.pop();            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:309:52: ( ';' )?            int alt5=2;            int LA5_0 = input.LA(1);            if ( LA5_0==15 ) {                alt5=1;            }            else if ( LA5_0==-1||LA5_0==EOL||LA5_0==17||(LA5_0>=20 && LA5_0<=22)||LA5_0==28||LA5_0==30 ) {                alt5=2;            }            else {                NoViableAltException nvae =                    new NoViableAltException("309:52: ( \';\' )?", 5, 0, input);                throw nvae;            }            switch (alt5) {                case 1 :                    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:309:52: ';'                    {                    match(input,15,FOLLOW_15_in_package_statement188);                     }                    break;            }            following.push(FOLLOW_opt_eol_in_package_statement191);            opt_eol();            following.pop();            			packageName = name;            		            }        }        catch (RecognitionException re) {            reportError(re);            recover(input,re);        }        finally {        }        return packageName;    }    // $ANTLR end package_statement    // $ANTLR start import_statement    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:315:1: import_statement : 'import' opt_eol name= import_name ( ';' )? opt_eol ;    public void import_statement() throws RecognitionException {           String name = null;        try {            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:316:17: ( 'import' opt_eol name= import_name ( ';' )? opt_eol )            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:316:17: 'import' opt_eol name= import_name ( ';' )? opt_eol            {            match(input,17,FOLLOW_17_in_import_statement207);             following.push(FOLLOW_opt_eol_in_import_statement209);            opt_eol();            following.pop();            following.push(FOLLOW_import_name_in_import_statement213);            name=import_name();            following.pop();            // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:316:51: ( ';' )?            int alt6=2;            int LA6_0 = input.LA(1);            if ( LA6_0==15 ) {                alt6=1;            }            else if ( LA6_0==-1||LA6_0==EOL||LA6_0==17||(LA6_0>=20 && LA6_0<=22)||LA6_0==28||LA6_0==30 ) {                alt6=2;            }            else {                NoViableAltException nvae =                    new NoViableAltException("316:51: ( \';\' )?", 6, 0, input);                throw nvae;            }            switch (alt6) {                case 1 :                    // /home/michael/projects/jboss-rules-3.0.x/drools-compiler/src/main/resources/org/drools/lang/drl.g:316:51: ';'                    {                    match(input,15,FOLLOW_15_in_import_statement215);                     }                    break;            }            following.push(FOLLOW_opt_eol_in_import_statement218);            opt_eol();            following.pop();            			if (packageDescr != null)             				packageDescr.addImport( name );            		            }        }        catch (RecognitionException re) {            reportError(re);            recover(input,re);        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -