From 4631f4370e3b5742ece8f0a6c218711268460a03 Mon Sep 17 00:00:00 2001 From: Gleb Koval Date: Fri, 7 Feb 2025 17:13:06 +0000 Subject: [PATCH] Revert "fix: catch function call without keyword with parenscheck" This reverts commit 4bf63454f4f8daa2f438898b6396fec6e4ad1a36. --- src/main/wacc/parser.scala | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/main/wacc/parser.scala b/src/main/wacc/parser.scala index c167ca1..7d76969 100644 --- a/src/main/wacc/parser.scala +++ b/src/main/wacc/parser.scala @@ -13,7 +13,6 @@ import cats.data.NonEmptyList import parsley.errors.DefaultErrorBuilder import parsley.errors.ErrorBuilder import parsley.errors.tokenextractors.LexToken -import parsley.character.char object parser { import lexer.implicits.implicitSymbol @@ -50,9 +49,6 @@ object parser { case Expr case Pair - val _parensCheck = - char('(').verifiedExplain("functions can only be called using 'call' keyword") - implicit val builder: ErrorBuilder[String] = new DefaultErrorBuilder with LexToken { def tokens = errTokens } @@ -71,8 +67,8 @@ object parser { GreaterEq from ">=" ) +: SOps(InfixL)( - ((Add from "+").label("binary operator") | _parensCheck), - ((Sub from "-").label("binary operator") | _parensCheck) + (Add from "+").label("binary operator"), + (Sub from "-").label("binary operator") ) +: SOps(InfixL)(Mul from "*", Div from "/", Mod from "%") +: SOps(Prefix)(