Используйте регулярное выражение вместо литерала.
lazy val caseSensitiveKeyword: Parser[String] = "casesensitive"
lazy val caseInsensitiveKeyWord: Parser[String] = """(?i)\Qcaseinsensitive\E""".r
(См. Документы для java.util.Pattern для получения информации об используемом синтаксисе регулярных выражений.)
Если вы делаете это часто, вы можете pimp String, чтобы упростить синтаксис:
class MyRichString(str: String) {
def ignoreCase: Parser[String] = ("""(?i)\Q""" + str + """\E""").r
}
implicit def pimpString(str: String): MyRichString = new MyRichString(str)
lazy val caseInsensitiveKeyword = "caseinsensitive".ignoreCase