Вы можете использовать простое регулярное выражение, если вы не вкладываете комментарии.Поместите это внутрь whiteSpace
:
scala> object T extends JavaTokenParsers {
| protected override val whiteSpace = """(\s|//.*|(?m)/\*(\*(?!/)|[^*])*\*/)+""".r
| def simpleParser = ident+
| }
defined module T
scala> val testString = """ident // comment to the end of line
| another ident /* start comment
| end comment */ final ident"""
testString: java.lang.String =
ident // comment to the end of line
another ident /* start comment
end comment */ final ident
scala> T.parseAll(T.simpleParser, testString)
res0: T.ParseResult[List[String]] = [3.27] parsed: List(ident, another, ident, final, ident)