diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2021-01-11 03:16:55 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2021-01-11 03:16:55 +0100 |
| commit | 83984ea719f1e613a6382c7e1052738ee94858de (patch) | |
| tree | fc5c1c0e7059fda06ff88690c9c97e9e8c64d3ae | |
| parent | 0381caa1c2e8114a44dfa2a12314257bf5b569ee (diff) | |
| download | sylt-83984ea719f1e613a6382c7e1052738ee94858de.tar.gz | |
newlines end expressions
| -rw-r--r-- | src/compiler.rs | 5 |
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>> { |
