aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-01-11 03:16:55 +0100
committerGustav Sörnäs <gustav@sornas.net>2021-01-11 03:16:55 +0100
commit83984ea719f1e613a6382c7e1052738ee94858de (patch)
treefc5c1c0e7059fda06ff88690c9c97e9e8c64d3ae
parent0381caa1c2e8114a44dfa2a12314257bf5b569ee (diff)
downloadsylt-83984ea719f1e613a6382c7e1052738ee94858de.tar.gz
newlines end expressions
-rw-r--r--src/compiler.rs5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/compiler.rs b/src/compiler.rs
index 80230d0..a096947 100644
--- a/src/compiler.rs
+++ b/src/compiler.rs
@@ -321,7 +321,6 @@ impl Compiler {
self.eat();
self.expression(block);
block.add(Op::Print, self.line());
- expect!(self, Token::Newline, "Expect newline after expression.");
} else if let [
Token::Identifier(name),
Token::Identifier(typ),
@@ -335,7 +334,6 @@ impl Compiler {
} else {
error!(self, format!("Failed to parse type '{}'.", typ));
}
- expect!(self, Token::Newline, "Expect newline after expression.");
} else if let [
Token::Identifier(name),
Token::ColonEqual
@@ -343,12 +341,11 @@ impl Compiler {
self.eat();
self.eat();
self.define_variable(&name, Type::UnkownType, block);
- expect!(self, Token::Newline, "Expect newline after expression.");
} else {
self.expression(block);
block.add(Op::Pop, self.line());
- expect!(self, Token::Newline, "Expect newline after expression.");
}
+ expect!(self, Token::Newline, "Expect newline after expression.");
}
pub fn compile(&mut self, name: &str, file: &Path) -> Result<Block, Vec<Error>> {