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