Cleanup grammar file
- Formatting - Remove generic `operator` and `operand` - used for testing
This commit is contained in:
+5
-10
@@ -1,6 +1,3 @@
|
||||
operator = @{ "operator" } // TODO
|
||||
operand = @{ "operand" } // TODO
|
||||
|
||||
wordSeperator =_{ " " | "-" | "_" }
|
||||
variable =@{ ASCII_ALPHA
|
||||
~ (ASCII_ALPHANUMERIC | wordSeperator)*
|
||||
@@ -58,8 +55,6 @@ instruction =_{ macaroo
|
||||
|
||||
| getchr
|
||||
| print
|
||||
|
||||
| operator ~ (spacing+ ~ operand)?
|
||||
}
|
||||
|
||||
loopBlockStart = { "[" ~ NEWLINE }
|
||||
@@ -69,13 +64,13 @@ loopBlock = { loopBlockStart
|
||||
~ spacing* ~ loopBlockEnd
|
||||
}
|
||||
|
||||
statement = _{ spacing*
|
||||
statement =_{ spacing*
|
||||
~ (instruction | loopBlock)
|
||||
}
|
||||
|
||||
statements = _{ (statement | NEWLINE)* }
|
||||
statements =_{ (statement | NEWLINE)* }
|
||||
|
||||
spacing = _{ " " | "\t" }
|
||||
COMMENT = _{ ";;" ~ (!NEWLINE ~ ANY)* ~ NEWLINE}
|
||||
spacing =_{ " " | "\t" }
|
||||
COMMENT =_{ ";;" ~ (!NEWLINE ~ ANY)* ~ NEWLINE }
|
||||
|
||||
file = {SOI ~ (statement ~ NEWLINE+)* ~ EOI}
|
||||
file = { SOI ~ (statement ~ NEWLINE+)* ~ EOI }
|
||||
|
||||
@@ -141,13 +141,6 @@ fn instruct(statement: Pair<Rule>, out: &mut Builder) {
|
||||
Rule::instruction => {
|
||||
out.append("\n");
|
||||
}
|
||||
Rule::operator => {
|
||||
out.append("operator ");
|
||||
}
|
||||
Rule::operand => {
|
||||
out.append("operand ");
|
||||
}
|
||||
|
||||
Rule::loopBlock => {
|
||||
for nested_statement in statement.into_inner() {
|
||||
instruct(nested_statement, out);
|
||||
|
||||
Reference in New Issue
Block a user