我正在寻找正确的正则表达式形式来提供给我的 Kiama Packrat 解析器,以便当它遇到像int
它这样的关键字时,它会识别这是一种类型,而不是有效的 var 名称。
目前我有:
lazy val type_int_ = ".*\\bint\\b.*".r ^^ (s => TypeInt)
lazy val var_ =
idn ^^ TermVar
lazy val idn =
"[a-zA-Z][a-zA-Z0-9]*".r
但这不起作用,所以我会很感激这方面的指示。
非常感谢