fix: added array literal in LexTokens

This commit is contained in:
Barf-Vader 2025-02-07 13:49:42 +00:00
parent df4ed93726
commit 0f87725f62

View File

@ -85,12 +85,12 @@ object lexer {
val errTokens = Seq( val errTokens = Seq(
lexer.nonlexeme.names.identifier.map(v => s"identifier $v"), lexer.nonlexeme.names.identifier.map(v => s"identifier $v"),
lexer.nonlexeme.integer.decimal32[Int].map(n => s"integer $n"), 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.string.ascii.map(s => s"string literal \"$s\""),
lexer.nonlexeme.symbol("[").as("array literal"),
character.whitespace.map(_ => "") character.whitespace.map(_ => "")
) ++ desc.symbolDesc.hardKeywords.map { k => ) ++ desc.symbolDesc.hardKeywords.map { k =>
lexer.nonlexeme.symbol(k).as(s"keyword $k") lexer.nonlexeme.symbol(k).as(s"keyword $k")
} }
def fully[A](p: Parsley[A]): Parsley[A] = lexer.fully(p) def fully[A](p: Parsley[A]): Parsley[A] = lexer.fully(p)
} }