X-Git-Url: https://ocean-lang.org/code/?p=ocean;a=blobdiff_plain;f=csrc%2Foceani.mdc;h=bf66eec5239bfba6de9230258a112d1cfe2d04e2;hp=e02057f31a27f9f01fdfa5d27ed2533d1cc9645f;hb=e74b53b80e4b2cdf846e9dd207180087e0b9c41b;hpb=7b1280e4a50fee191043436ebc8b2f8c482ccdaf diff --git a/csrc/oceani.mdc b/csrc/oceani.mdc index e02057f..bf66eec 100644 --- a/csrc/oceani.mdc +++ b/csrc/oceani.mdc @@ -3636,6 +3636,11 @@ defined. $0->elsepart = $<3; var_block_close(c, CloseElse); }$ + | else OpenScope SimpleStatements NEWLINE ${ + $0 = new(cond_statement); + $0->elsepart = reorder_bilist($<3); + var_block_close(c, CloseElse); + }$ | else OpenScope CondStatement ${ $0 = new(cond_statement); $0->elsepart = $<3; @@ -3693,6 +3698,24 @@ defined. $0.thenpart = $<5; var_block_close(c, CloseParallel); }$ + | if OpenScope Expression OpenScope then Block ${ + $0.type = Xcond_statement; + $0.condpart = $<3; + $0.thenpart = $<6; + var_block_close(c, CloseParallel); + }$ + | if OpenScope Expression OpenScope then SimpleStatements ; ${ + $0.type = Xcond_statement; + $0.condpart = $<3; + $0.thenpart = reorder_bilist($<6); + var_block_close(c, CloseParallel); + }$ + | if OpenScope Expression OpenScope then SimpleStatements NEWLINE ${ + $0.type = Xcond_statement; + $0.condpart = $<3; + $0.thenpart = reorder_bilist($<6); + var_block_close(c, CloseParallel); + }$ | if OpenScope Block then OpenScope Block ${ $0.type = Xcond_statement; $0.condpart = $<3; @@ -4333,7 +4356,7 @@ things which will likely grow as the languages grows. print "", list[i], print - if 1 == 2: print "yes" else: print "no" + if 1 == 2 then print "yes"; else print "no" bob:fred bob.name = "Hello"