From 865568c8414829aa23e2bc52b2396218ee6526a9 Mon Sep 17 00:00:00 2001 From: havard Date: Sun, 8 Jan 2017 11:06:07 +0100 Subject: [PATCH] Add grammar for alternative flow --- src/grammar.ebnf | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 */