Allow nested loopBlocks

- loopBlocks now contain statements i.o. instructions
master
Raymon Zutekouw 4 years ago committed by Raymon Zutekouw
parent f3a4b8d98f
commit 9c60b4d6ac
  1. 22
      src/grammars/mblf.pest

@ -1,15 +1,17 @@
operator = @{ "operator" } // TODO
operand = @{ "operand" } // TODO
operator = @{ "operator" } // TODO
operand = @{ "operand" } // TODO
instruction = { operator ~ (" "+ ~ operand)*}
instruction = { operator ~ (" "+ ~ operand)* }
loopBlockStart = { "[" }
loopBlockEnd = { "]" }
loopBlock = { loopBlockStart
~ instruction*
~ loopBlockEnd
}
loopBlockStart = { "[" }
loopBlockEnd = { "]" }
loopBlock = { loopBlockStart
~ statements
~ loopBlockEnd
}
statement = _{ instruction | loopBlock }
statements = _{ statement* }
statement = _{ instruction | loopBlock }
file = {SOI ~ (statement ~ ("\n" | "\r\n")+)* ~ EOI}

Loading…
Cancel
Save