diff --git a/src/grammar.ebnf b/src/grammar.ebnf index fbf0156..c39dc26 100644 --- a/src/grammar.ebnf +++ b/src/grammar.ebnf @@ -15,11 +15,14 @@ statement ::= ( 'left of' | 'right of') actor | 'over' (actor | actor ',' actor) ) ':' message - | actor ( '-' | '--' ) ( '>' | '>>' )? actor ':' message + | arrow + | 'alt' message arrow+ ('else' arrow)+ 'end' ) /* message ::= [^\n]+ actor ::= [^\->:\n,]+ + +arrow ::= actor ( '-' | '--' ) ( '>' | '>>' )? actor ':' message */