Matches scaladoc/javadoc style comments.
The places where both SimpleIDs and QualifiedIDs are allowed, in which case we use Identifier:
The places where both SimpleIDs and QualifiedIDs are allowed, in which case we use Identifier:
Note that Scala parser does not support left recursion well. We cannot do something like this which is more intuitive:
def qualifiedID = (simpleID <~ "\\.") ~ repsep(simpleID, "\\.".r) ^^ { case id ~ ids => QualifiedID((id +: ids) map { _.name }) }
def identifier: Parser[Identifier] = qualifiedID | simpleID
(Changed in version 2.9.0) The p0
call-by-name arguments is evaluated at most once per constructed Parser object, instead of on every need that arises during parsing.
(Since version 2.10.0) lastNoSuccess was not thread-safe and will be removed in 2.11.0
(Since version 2.10.0) lastNoSuccess was not thread-safe and will be removed in 2.11.0