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-1The
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