Fully optional comma.

As a side effect, return now must end with "!".
This commit is contained in:
Stefano Sanfilippo 2014-11-25 00:46:34 +01:00
parent ab0cd1f1de
commit 4cdde5025a
3 changed files with 13 additions and 16 deletions

View File

@ -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

View File

@ -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?

View File

@ -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?