diff --git a/Monicelli.y b/Monicelli.y index 2eae224..2640463 100644 --- a/Monicelli.y +++ b/Monicelli.y @@ -66,14 +66,11 @@ main: MAIN statements ; statements: - /* epsilon */ | - nonending_statement COMMA statements | ending_statement statements + /* epsilon */ | statement statements ; -ending_statement: - assert_stmt | fun_call | print_stmt | input_stmt | abort_stmt | branch_stmt -; -nonending_statement: - var_decl | assign_stmt | return_stmt | loop_stmt | /* epsilon */ +statement: + assert_stmt | fun_call | print_stmt | input_stmt | abort_stmt | + branch_stmt | var_decl | assign_stmt | loop_stmt | return_stmt | COMMA ; var_decl: VARDECL variable COMMA pointer TYPENAME var_init @@ -100,7 +97,7 @@ input_stmt: INPUT variable ; return_stmt: - RETURN | RETURN expression + RETURN ASSERT_END | RETURN expression ASSERT_END ; loop_stmt: LOOP_BEGIN statements LOOP_CONDITION expression diff --git a/example.beauty.mc b/example.beauty.mc index 1d0c7fa..c9654e6 100644 --- a/example.beauty.mc +++ b/example.beauty.mc @@ -2,10 +2,10 @@ bituma per caso una piccola prova? -Lei ha clacsonato, - voglio il dito, conte Mascetti, - voglio antani, Necchi come fosse 2, - voglio troppo, Melandri, +Lei ha clacsonato + voglio il dito, conte Mascetti + voglio antani, Necchi come fosse 2 + voglio troppo, Melandri stuzzica il dito come fosse antani, @@ -35,9 +35,9 @@ Lei ha clacsonato, ho visto la signora! vicesindaco come se fosse brematurata la supercazzola avanti con il vicesindaco o scherziamo, - vaffanzum, + vaffanzum! blinda la supercazzola antanizzata con alfio o scherziamo? - vaffanzum alfio meno 2, + vaffanzum alfio meno 2! bituma al finale? diff --git a/example.mc b/example.mc index cc78e65..cdcd37b 100644 --- a/example.mc +++ b/example.mc @@ -10,5 +10,5 @@ o tarapia tapioco: mi porga il cappello, e velocità di esecuzione, vicesindaco a posterdati, mi porga il vicesindaco, brematurata la supercazzola tombale con alfio, serio o scherziamo? avvertite don ulrico, ho visto la signora! vicesindaco come se fosse brematurata la supercazzola avanti con il vicesindaco -o scherziamo, vaffanzum, blinda la supercazzola antanizzata con alfio o scherziamo? -vaffanzum alfio meno 2, bituma al finale? +o scherziamo, vaffanzum! blinda la supercazzola antanizzata con alfio o scherziamo? +vaffanzum alfio meno 2! bituma al finale?