diff options
Diffstat (limited to 'src/grammar.pest')
| -rw-r--r-- | src/grammar.pest | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/grammar.pest b/src/grammar.pest index 4fce017..2b6cbfe 100644 --- a/src/grammar.pest +++ b/src/grammar.pest @@ -1,9 +1,9 @@ COMMENT = _{ "#" ~ (!("#" | NEWLINE) ~ ANY)* ~ NEWLINE* } WHITESPACE = _{ " " | "\t" | NEWLINE } program = { SOI ~ statement+ ~ EOI } -statement = { (definition | expression) } -definition = { symbol ~ "=" ~ expression ~ ";"+ } -expression = { (symbol | integer_literal | string_literal | ("(" ~ expression ~ ")"))+ ~ ";" } +statement = { (definition | expression) ~ ";"+ } +definition = { symbol ~ "=" ~ expression } +expression = { (symbol | integer_literal | string_literal | ("(" ~ expression ~ ")"))+ } integer_literal = @{ "-"? ~ ASCII_DIGIT+ } string_literal = { QUOTATION_MARK ~ (!QUOTATION_MARK ~ ANY)* ~ QUOTATION_MARK } symbol = @{ (ASCII_ALPHA | "_.") ~ (ASCII_ALPHANUMERIC | "-" | "." | "?" | "!")* } |
