aboutsummaryrefslogtreecommitdiffstats
path: root/src/grammar.pest
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2021-11-21 11:05:14 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2021-11-21 11:05:14 +0200
commit787d7fe08d018abb6c12b11d8e00af9e3e0653ec (patch)
tree479da3ea1c642119ceb4b243b74104b36e487232 /src/grammar.pest
parentfe12f80810b2c2e9fa57e9a9a8ad21b410aa9c68 (diff)
Get evaluation working
Diffstat (limited to 'src/grammar.pest')
-rw-r--r--src/grammar.pest6
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 | "-" | "." | "?" | "!")* }