diff --git a/src/main/wacc/parser.scala b/src/main/wacc/parser.scala index c174845..5b8b06c 100644 --- a/src/main/wacc/parser.scala +++ b/src/main/wacc/parser.scala @@ -73,11 +73,15 @@ object parser { ) private lazy val `` = (`` <**> (`` identity)) | - `` ~> ((`` <**> ``.explain("for a pair to contain a pair type, it must be an array or erased pair")) UntypedPairType) + `` ~> ((`` <**> ``.explain( + "for a pair to contain a pair type, it must be an array or erased pair" + )) UntypedPairType) // TODO: better explanation here? // Statements private lazy val `` = Program( - "begin" ~> many(atomic(``.label("function declaration") <~> `` <~ "(") <**> ``).label("function declaration"), + "begin" ~> many( + atomic(``.label("function declaration") <~> `` <~ "(") <**> `` + ).label("function declaration"), ``.label("main program body") <~ "end" ) private lazy val `` = @@ -125,8 +129,8 @@ object parser { sepBy(``, ",") <~ ")" ) | ``.label("valid expression") private lazy val `` = - Fst("fst" ~> ``.label("a valid pair")) - | Snd("snd" ~> ``.label("a valid pair")) + Fst("fst" ~> ``.label("a valid pair")) + | Snd("snd" ~> ``.label("a valid pair")) private lazy val `` = ArrayLiter( "[" ~> sepBy(``, ",") <~ "]" )