ImplicitConversions
trait ImplicitConversions
This object contains implicit conversions that come in handy when using the
^^
combinator.Refer to scala.util.parsing.combinator.Parsers to construct an AST from the concrete syntax.
The reason for this is that the sequential composition combinator (
into a ~. When several
The
depth
~
) combines its constituentsinto a ~. When several
~
s are combined, this results in nested ~
s (to the left).The
flatten*
coercions makes it easy to apply an n
-argument function to a nested ~
ofdepth
n-1
The
accepts a
shape:
headOptionTailToFunList
converts a function that takes a List[A]
to a function thataccepts a
~[A, Option[List[A]]]
(this happens when parsing something of the followingshape:
p ~ opt("." ~ repsep(p, "."))
-- where p
is a parser that yields an A
).class Object
trait Matchable
class Any