aboutsummaryrefslogtreecommitdiffstats
path: root/src/grammar.pest
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2021-11-19 12:41:56 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2021-11-19 12:41:56 +0200
commitbe425db3d907dce7004d10253028ec8677a8dd8d (patch)
treec22aafe3c8b900da15272a330b4f69452a9582ca /src/grammar.pest
parentb14b453e593d611594cb9f1569503615d64465ac (diff)
Refactor expression ast
Diffstat (limited to 'src/grammar.pest')
-rw-r--r--src/grammar.pest2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/grammar.pest b/src/grammar.pest
index 000ddd5..4fce017 100644
--- a/src/grammar.pest
+++ b/src/grammar.pest
@@ -3,7 +3,7 @@ WHITESPACE = _{ " " | "\t" | NEWLINE }
program = { SOI ~ statement+ ~ EOI }
statement = { (definition | expression) }
definition = { symbol ~ "=" ~ expression ~ ";"+ }
-expression = { (symbol | integer_literal | string_literal | ("(" ~ 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 | "-" | "." | "?" | "!")* }