Allow nested loopBlocks
- loopBlocks now contain statements i.o. instructions
This commit is contained in:
@@ -6,10 +6,12 @@ instruction = { operator ~ (" "+ ~ operand)*}
|
|||||||
loopBlockStart = { "[" }
|
loopBlockStart = { "[" }
|
||||||
loopBlockEnd = { "]" }
|
loopBlockEnd = { "]" }
|
||||||
loopBlock = { loopBlockStart
|
loopBlock = { loopBlockStart
|
||||||
~ instruction*
|
~ statements
|
||||||
~ loopBlockEnd
|
~ loopBlockEnd
|
||||||
}
|
}
|
||||||
|
|
||||||
statement = _{ instruction | loopBlock }
|
statement = _{ instruction | loopBlock }
|
||||||
|
statements = _{ statement* }
|
||||||
|
|
||||||
|
|
||||||
file = {SOI ~ (statement ~ ("\n" | "\r\n")+)* ~ EOI}
|
file = {SOI ~ (statement ~ ("\n" | "\r\n")+)* ~ EOI}
|
||||||
|
|||||||
Reference in New Issue
Block a user