]> ocean-lang.org Git - ocean/blobdiff - csrc/oceani.mdc
parsegen: fix up look-ahead for $$NEWLINE items.
[ocean] / csrc / oceani.mdc
index 478186ae19d81f0eadea542c19166c4a1794aacf..af7768dd1d763638d5142987c895d108d2a9f0a1 100644 (file)
@@ -3557,7 +3557,7 @@ defined.
        case Xcond_statement: free_cond_statement(cast(cond_statement, e)); break;
 
 ###### ComplexStatement Grammar
-       | CondStatement $$NEWLINE ${ $0 = $<1; }$
+       | CondStatement ${ $0 = $<1; }$
 
 ###### Grammar
 
@@ -3585,9 +3585,11 @@ defined.
                        $0->condpart = $1.condpart; $1.condpart = NULL;
                        $0->dopart = $1.dopart; $1.dopart = NULL;
                        }$
-               | SwitchPart CondSuffix ${
-                       $0 = $<2;
+               | SwitchPart CasePart CondSuffix ${
+                       $0 = $<3;
                        $0->condpart = $<1;
+                       $2->next = $0->casepart;
+                       $0->casepart = $<2;
                        }$
                | IfPart IfSuffix ${
                        $0 = $<2;