diff --git a/src/main/wacc/lexer.scala b/src/main/wacc/lexer.scala index 1c609a9..c6e2781 100644 --- a/src/main/wacc/lexer.scala +++ b/src/main/wacc/lexer.scala @@ -85,12 +85,12 @@ object lexer { val errTokens = Seq( lexer.nonlexeme.names.identifier.map(v => s"identifier $v"), lexer.nonlexeme.integer.decimal32[Int].map(n => s"integer $n"), - (lexer.nonlexeme.character.ascii).map(c => s"character literal \'$c\'"), + lexer.nonlexeme.character.ascii.map(c => s"character literal \'$c\'"), lexer.nonlexeme.string.ascii.map(s => s"string literal \"$s\""), + lexer.nonlexeme.symbol("[").as("array literal"), character.whitespace.map(_ => "") ) ++ desc.symbolDesc.hardKeywords.map { k => lexer.nonlexeme.symbol(k).as(s"keyword $k") } - def fully[A](p: Parsley[A]): Parsley[A] = lexer.fully(p) }