object Reference extends Parsers[Parser]
- Alphabetic
- By Inheritance
- Reference
- Parsers
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
Value Members
- object Laws
- Definition Classes
- Parsers
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- implicit def asStringParser[A](a: A)(implicit f: (A) => Parser[String]): ParserOps[String]
- Definition Classes
- Parsers
- def attempt[A](p: Parser[A]): Parser[A]
- def char(c: Char): Parser[Char]
- Definition Classes
- Parsers
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def defaultSucceed[A](a: A): Parser[A]
- Definition Classes
- Parsers
- def digits: Parser[String]
Parser which consumes 1 or more digits.
Parser which consumes 1 or more digits.
- Definition Classes
- Parsers
- def double: Parser[Double]
Floating point literals, converted to a
Double
.Floating point literals, converted to a
Double
.- Definition Classes
- Parsers
- def doubleString: Parser[String]
C/Java style floating point literals, e.g .1, -1.0, 1e9, 1E-23, etc.
C/Java style floating point literals, e.g .1, -1.0, 1e9, 1E-23, etc. Result is left as a string to keep full precision
- Definition Classes
- Parsers
- def eof: Parser[String]
A parser that succeeds when given empty input.
A parser that succeeds when given empty input.
- Definition Classes
- Parsers
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def escapedQuoted: Parser[String]
Unescaped or escaped string literals, like "An \n important \"Quotation\"" or "bar".
Unescaped or escaped string literals, like "An \n important \"Quotation\"" or "bar".
- Definition Classes
- Parsers
- def fail[A](msg: String): Parser[A]
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def flatMap[A, B](f: Parser[A])(g: (A) => Parser[B]): Parser[B]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def label[A](msg: String)(p: Parser[A]): Parser[A]
- def listOfN[A](n: Int, p: Parser[A]): Parser[List[A]]
- Definition Classes
- Parsers
- def many[A](p: Parser[A]): Parser[List[A]]
- def many1[A](p: Parser[A]): Parser[List[A]]
- Definition Classes
- Parsers
- def map[A, B](a: Parser[A])(f: (A) => B): Parser[B]
- Definition Classes
- Parsers
- def map2[A, B, C](p: Parser[A], p2: => Parser[B])(f: (A, B) => C): Parser[C]
- Definition Classes
- Parsers
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def opL[A](p: Parser[A])(op: Parser[(A, A) => A]): Parser[A]
Parses a sequence of left-associative binary operators with the same precedence.
Parses a sequence of left-associative binary operators with the same precedence.
- Definition Classes
- Parsers
- implicit def operators[A](p: Parser[A]): ParserOps[A]
- Definition Classes
- Parsers
- def opt[A](p: Parser[A]): Parser[Option[A]]
- Definition Classes
- Parsers
- def or[A](p: Parser[A], p2: => Parser[A]): Parser[A]
- def product[A, B](p: Parser[A], p2: => Parser[B]): Parser[(A, B)]
- Definition Classes
- Parsers
- def quoted: Parser[String]
Unescaped string literals, like "foo" or "bar".
Unescaped string literals, like "foo" or "bar".
- Definition Classes
- Parsers
- def regex(r: Regex): Parser[String]
- def root[A](p: Parser[A]): Parser[A]
The root of the grammar, expects no further input following
p
.The root of the grammar, expects no further input following
p
.- Definition Classes
- Parsers
- def run[A](p: Parser[A])(s: String): Either[ParseError, A]
- def scope[A](msg: String)(p: Parser[A]): Parser[A]
- def sep[A](p: Parser[A], p2: Parser[Any]): Parser[List[A]]
Zero or more repetitions of
p
, separated byp2
, whose results are ignored.Zero or more repetitions of
p
, separated byp2
, whose results are ignored.- Definition Classes
- Parsers
- def sep1[A](p: Parser[A], p2: Parser[Any]): Parser[List[A]]
One or more repetitions of
p
, separated byp2
, whose results are ignored.One or more repetitions of
p
, separated byp2
, whose results are ignored.- Definition Classes
- Parsers
- def skipL[B](p: Parser[Any], p2: => Parser[B]): Parser[B]
Sequences two parsers, ignoring the result of the first.
Sequences two parsers, ignoring the result of the first. We wrap the ignored half in slice, since we don't care about its result.
- Definition Classes
- Parsers
- def skipR[A](p: Parser[A], p2: => Parser[Any]): Parser[A]
Sequences two parsers, ignoring the result of the second.
Sequences two parsers, ignoring the result of the second. We wrap the ignored half in slice, since we don't care about its result.
- Definition Classes
- Parsers
- def slice[A](p: Parser[A]): Parser[String]
- def string(w: String): Parser[String]
- def succeed[A](a: A): Parser[A]
- def surround[A](start: Parser[Any], stop: Parser[Any])(p: => Parser[A]): Parser[A]
Wraps
p
in start/stop delimiters.Wraps
p
in start/stop delimiters.- Definition Classes
- Parsers
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def thru(s: String): Parser[String]
Parser which consumes reluctantly until it encounters the given string.
Parser which consumes reluctantly until it encounters the given string.
- Definition Classes
- Parsers
- def toString(): String
- Definition Classes
- AnyRef → Any
- def token[A](p: Parser[A]): Parser[A]
Attempts
p
and strips trailing whitespace, usually used for the tokens of a grammar.Attempts
p
and strips trailing whitespace, usually used for the tokens of a grammar.- Definition Classes
- Parsers
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def whitespace: Parser[String]
Parser which consumes zero or more whitespace characters.
Parser which consumes zero or more whitespace characters.
- Definition Classes
- Parsers