The only ways I am aware of, aren't "direct":
- converting to ANTLR format and using its own visualizer
- VISUALLANGLAB, which it seems to require an entire mouse-clicks "rewrite"
- implementing a converter by myself (which would be funny, but time-consuming)
- second link below
Related:
The second link suggests to debug adding an implicitly method to the parsers:
implicit def toLogged(name:String) = new {
def !!![T](p:Parser[T]) = log(p)(name)
}
May be an AST would be more feasible/usefull; but the question remains similar.