Author: mriou
Date: Sat Nov  8 12:38:31 2008
New Revision: 712428

URL: http://svn.apache.org/viewvc?rev=712428&view=rev
Log:
ODE-298 Airport patch of small grammar errors.

Modified:
    ode/sandbox/simpel/src/main/antlr/org/apache/ode/simpel/antlr/SimPEL.g
    ode/sandbox/simpel/src/main/antlr/org/apache/ode/simpel/antlr/SimPELWalker.g

Modified: ode/sandbox/simpel/src/main/antlr/org/apache/ode/simpel/antlr/SimPEL.g
URL: 
http://svn.apache.org/viewvc/ode/sandbox/simpel/src/main/antlr/org/apache/ode/simpel/antlr/SimPEL.g?rev=712428&r1=712427&r2=712428&view=diff
==============================================================================
--- ode/sandbox/simpel/src/main/antlr/org/apache/ode/simpel/antlr/SimPEL.g 
(original)
+++ ode/sandbox/simpel/src/main/antlr/org/apache/ode/simpel/antlr/SimPEL.g Sat 
Nov  8 12:38:31 2008
@@ -100,16 +100,16 @@
 
 block  :       '{' proc_stmt+ '}' -> ^(SEQUENCE proc_stmt+);
 param_block
-       :       '{' ('|' in+=ID (',' in+=ID)* '|')? proc_stmt+ '}' -> 
^(SEQUENCE $in proc_stmt+);
+       :       '{' ('|' in+=ID (',' in+=ID)* '|')? proc_stmt+ '}' -> 
^(SEQUENCE $in* proc_stmt+);
 body   :       block | proc_stmt;
 
 // Structured activities
 pick   :       'pick' '{' receive* timeout* '}' -> ^(PICK receive* timeout*);
 timeout        :       'timeout' '(' expr ')' block -> ^(TIMEOUT expr block); 
 
-flow   :       'parallel' b+=body ('and' b+=body)* -> ^(FLOW $b);
+flow   :       'parallel' b+=body ('and' b+=body)* -> ^(FLOW $b*);
 signal :       'signal' '('ID (',' expr)? ')' -> ^(SIGNAL ID expr?);
-join   :       'join' '(' k+=ID (',' k+=ID)* (',' expr)? ')' -> ^(JOIN $k 
expr?);
+join   :       'join' '(' k+=ID (',' k+=ID)* (',' expr)? ')' -> ^(JOIN $k+ 
expr?);
 
 if_ex  :       'if' '(' expr ')' ifb=body ('else' eb=body)? -> ^(IF expr $ifb 
(^(ELSE $eb))?);
 
@@ -133,7 +133,7 @@
        :       'compensation' body -> ^(COMPENSATION body);
 
 with_ex :
-                'with' '(' wm+=with_map (',' wm+=with_map)* ')' body -> ^(WITH 
$wm* body);
+                'with' '(' wm+=with_map (',' wm+=with_map)* ')' body -> ^(WITH 
$wm+ body);
 with_map:       ID ':' path_expr -> ^(MAP ID path_expr);
 
 // Simple activities
@@ -184,10 +184,10 @@
 variable:      ID VAR_MODS* -> ^(VARIABLE ID VAR_MODS*);
 
 partner_link
-       :       'partnerLink' pl+=ID (',' pl+=ID)* -> ^(PARTNERLINK $pl);
+       :       'partnerLink' pl+=ID (',' pl+=ID)* -> ^(PARTNERLINK $pl+);
 
 correlation
-       :       '{' corr_mapping (',' corr_mapping)* '}' -> ^(CORRELATION 
corr_mapping*);
+       :       '{' corr_mapping (',' corr_mapping)* '}' -> ^(CORRELATION 
corr_mapping+);
 corr_mapping
        :       fn=ID ':' var=ID -> ^(CORR_MAP $fn $var);
 
@@ -205,7 +205,7 @@
 mexpr  :       atom (('*'|'/') ^ atom)* | STRING;
 atom   :       path_expr | INT | '(' s_expr ')' -> s_expr | funct_call;
 path_expr
-       :       pelmt+=ns_id ('.' pelmt+=ns_id)* -> ^(PATH $pelmt);
+       :       pelmt+=ns_id ('.' pelmt+=ns_id)* -> ^(PATH $pelmt+);
 
 ns_id  :       (pr=ID '::')? loc=ID ('(' ')')? -> ^(NS $pr? $loc);
 

Modified: 
ode/sandbox/simpel/src/main/antlr/org/apache/ode/simpel/antlr/SimPELWalker.g
URL: 
http://svn.apache.org/viewvc/ode/sandbox/simpel/src/main/antlr/org/apache/ode/simpel/antlr/SimPELWalker.g?rev=712428&r1=712427&r2=712428&view=diff
==============================================================================
--- 
ode/sandbox/simpel/src/main/antlr/org/apache/ode/simpel/antlr/SimPELWalker.g 
(original)
+++ 
ode/sandbox/simpel/src/main/antlr/org/apache/ode/simpel/antlr/SimPELWalker.g 
Sat Nov  8 12:38:31 2008
@@ -123,9 +123,9 @@
 
 // TODO links
 flow   
-       :       ^(FLOW body*);
+       :       ^(FLOW body+);
 signal :       ^(SIGNAL ID expr?);
-join   :       ^(JOIN ID* expr?);
+join   :       ^(JOIN ID+ expr?);
 
 if_ex  
 scope ExprContext Parent;
@@ -189,7 +189,7 @@
        : ^(WITH {
         $ExprContext::expr = new SimPELExpr(builder.getProcess());
     }
-    with_map* body);
+    with_map+ body);
 with_map:       ^(MAP ID path_expr);
 
 // Simple activities
@@ -272,12 +272,12 @@
     };
 
 partner_link
-       :       ^(PARTNERLINK ID*);
+       :       ^(PARTNERLINK ID+);
 
 correlation
        :       ^(CORRELATION (corr_mapping {
                builder.addCorrelationMatch($ReceiveBlock::activity, 
$corr_mapping.corr); 
-           } )*);
+           } )+);
 corr_mapping
 returns [List corr]
        :       ^(CORR_MAP fn=ID var=ID) {
@@ -304,7 +304,7 @@
 funct_call
        :       ^(CALL ID expr*);
 path_expr
-       :       ^(PATH ids=(ns_id*)) { 
+       :       ^(PATH ids=(ns_id+)) { 
         builder.addExprVariable($BPELScope::oscope, $ExprContext::expr, 
deepText($ids));
     };
 ns_id  :       ^(NS ID? ID);


Reply via email to