parser: make println consume parens

This commit is contained in:
Luna 2019-08-24 16:56:58 -03:00
parent 1651a99faf
commit 02c2055601
2 changed files with 11 additions and 6 deletions

View File

@ -1,12 +1,13 @@
//const ( const (
// Cock = 1 Cock = 1
// Ball = 2 Ball = 2 + 3
// Deals = 3 Deals = 3
// Businesses = 4 Businesses = 4
//) )
fn main(a int) int { fn main(a int) int {
1 + 2 + 3 + 4 1 + 2 + 3 + 4
1 + 1 * 1 1 + 1 * 1
3 / (51 + 2) 3 / (51 + 2)
println(2 * 1956)
} }

View File

@ -405,7 +405,11 @@ pub const Parser = struct {
fn parsePrintln(self: *@This()) !*Stmt { fn parsePrintln(self: *@This()) !*Stmt {
_ = try self.consumeSingle(.Println); _ = try self.consumeSingle(.Println);
_ = try self.consumeSingle(.LeftParen);
var expr = try self.parseExpr(); var expr = try self.parseExpr();
_ = try self.consumeSingle(.RightParen);
return try Stmt.mkPrintln(self.allocator, expr.Expr); return try Stmt.mkPrintln(self.allocator, expr.Expr);
} }