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)(