Match all instructions with variable argument

This commit is contained in:
2021-12-30 14:28:08 +01:00
committed by Raymon Zutekouw
parent 833e82d5ec
commit 08df04a208
2 changed files with 75 additions and 4 deletions
+28 -1
View File
@@ -1,7 +1,34 @@
operator = @{ "operator" } // TODO
operand = @{ "operand" } // TODO
instruction = { operator ~ (spacing+ ~ operand)? }
variable =@{ ASCII_ALPHA
~ (ASCII_ALPHANUMERIC | " ")*
}
var =@{ "var" ~ spacing+ ~ variable }
delvar =@{ "delvar" ~ spacing+ ~ variable }
point =@{ "point" ~ spacing+ ~ variable }
pointm =@{ "pointm" ~ spacing+ ~ variable }
addv =@{ "addv" ~ spacing+ ~ variable }
subv =@{ "subv" ~ spacing+ ~ variable }
copy =@{ "copy" ~ spacing+ ~ variable }
instruction =_{ var
| delvar
| point
| pointm
| addv
| subv
| copy
| operator ~ (spacing+ ~ operand)?
}
loopBlockStart = { "[" ~ NEWLINE }
loopBlockEnd = { "]" }