[jboss-svn-commits] JBL Code SVN: r19500 - labs/jbossrules/trunk/drools-compiler/src/main/resources/org/drools/lang/dsl.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Apr 8 21:35:21 EDT 2008
Author: tirelli
Date: 2008-04-08 21:35:21 -0400 (Tue, 08 Apr 2008)
New Revision: 19500
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/resources/org/drools/lang/dsl/DSLMap.g
Log:
Improving grammar
Modified: labs/jbossrules/trunk/drools-compiler/src/main/resources/org/drools/lang/dsl/DSLMap.g
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/resources/org/drools/lang/dsl/DSLMap.g 2008-04-08 23:53:06 UTC (rev 19499)
+++ labs/jbossrules/trunk/drools-compiler/src/main/resources/org/drools/lang/dsl/DSLMap.g 2008-04-09 01:35:21 UTC (rev 19500)
@@ -20,6 +20,7 @@
VT_VAR_DEF;
VT_VAR_REF;
VT_LITERAL;
+ VT_PATTERN;
}
@parser::header {
@@ -126,10 +127,19 @@
;
variable_definition
- : LEFT_CURLY name=LITERAL ( COLLOM pattern=LITERAL )? RIGHT_CURLY
- -> ^(VT_VAR_DEF $name $pattern? )
+ at init {
+ String text = "";
+}
+ : LEFT_CURLY name=LITERAL ( COLLOM pat=pattern {text = $pat.text;} )? RIGHT_CURLY
+ -> ^(VT_VAR_DEF $name VT_PATTERN[$pat.start, text] )
;
+pattern
+ : ( LITERAL
+ | LEFT_CURLY LITERAL RIGHT_CURLY
+ )+
+ ;
+
variable_reference
: LEFT_CURLY name=LITERAL RIGHT_CURLY
-> ^(VT_VAR_REF $name )
More information about the jboss-svn-commits
mailing list