trait JavaTokenParsers extends RegexParsers
JavaTokenParsers differs from scala.util.parsing.combinator.RegexParsers
 by adding the following definitions:
- ident
- wholeNumber
- decimalNumber
- stringLiteral
- floatingPointNumber
- Source
- JavaTokenParsers.scala
- Alphabetic
- By Inheritance
- JavaTokenParsers
- RegexParsers
- Parsers
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
-    type Elem = Charthe type of input elements the provided parsers consume (When consuming invidual characters, a parser is typically called a scanner, which produces tokens that are consumed by what is normally called a parser. the type of input elements the provided parsers consume (When consuming invidual characters, a parser is typically called a scanner, which produces tokens that are consumed by what is normally called a parser. Nonetheless, the same principles apply, regardless of the input type.) - Definition Classes
- RegexParsers → Parsers
 
-    type Input = Reader[Elem]The parser input is an abstract reader of input elements, i.e. The parser input is an abstract reader of input elements, i.e. the type of input the parsers in this component expect. - Definition Classes
- Parsers
 
-    case class Error(msg: String, next: Input) extends NoSuccess with Product with SerializableThe fatal failure case of ParseResult: contains an error-message and the remaining input. The fatal failure case of ParseResult: contains an error-message and the remaining input. No back-tracking is done when a parser returns an Error.- msg
- An error message string describing the error. 
- next
- The parser's unconsumed input at the point where the error occurred. 
 - Definition Classes
- Parsers
 
-    case class Failure(msg: String, next: Input) extends NoSuccess with Product with SerializableThe failure case of ParseResult: contains an error-message and the remaining input.The failure case of ParseResult: contains an error-message and the remaining input. Parsing will back-track when a failure occurs.- msg
- An error message string describing the failure. 
- next
- The parser's unconsumed input at the point where the failure occurred. 
 - Definition Classes
- Parsers
 
-   sealed abstract  class NoSuccess extends ParseResult[Nothing]A common super-class for unsuccessful parse results. A common super-class for unsuccessful parse results. - Definition Classes
- Parsers
 
-    trait OnceParser[+T] extends Parser[T]A parser whose ~combinator disallows back-tracking.A parser whose ~combinator disallows back-tracking.- Definition Classes
- Parsers
 
-   sealed abstract  class ParseResult[+T] extends AnyRefA base class for parser results. A base class for parser results. A result is either successful or not (failure may be fatal, i.e., an Error, or not, i.e., a Failure). On success, provides a result of type Twhich consists of some result (and the rest of the input).- Definition Classes
- Parsers
 
-   abstract  class Parser[+T] extends (Input) => ParseResult[T]The root class of parsers. The root class of parsers. Parsers are functions from the Input type to ParseResult. - Definition Classes
- Parsers
 
-    case class Success[+T](result: T, next: Input) extends ParseResult[T] with Product with SerializableThe success case of ParseResult: contains the result and the remaining input.The success case of ParseResult: contains the result and the remaining input.- result
- The parser's output 
- next
- The parser's remaining input 
 - Definition Classes
- Parsers
 
-    case class ~[+a, +b](_1: a, _2: b) extends Product with SerializableA wrapper over sequence of matches. A wrapper over sequence of matches. Given p1: Parser[A]andp2: Parser[B], a parser composed withp1 ~ p2will have typeParser[~[A, B]]. The successful result of the parser can be extracted from this case class.It also enables pattern matching, so something like this is possible: def concat(p1: Parser[String], p2: Parser[String]): Parser[String] = p1 ~ p2 ^^ { case a ~ b => a + b } - Definition Classes
- Parsers
 
Value Members
-   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
 
-    def OnceParser[T](f: (Input) => ParseResult[T]): Parser[T] with OnceParser[T]- Definition Classes
- Parsers
 
-    def Parser[T](f: (Input) => ParseResult[T]): Parser[T]- Definition Classes
- Parsers
 
-    def accept[U](expected: String, f: PartialFunction[Elem, U]): Parser[U]The parser that matches an element in the domain of the partial function f.The parser that matches an element in the domain of the partial function f.If fis defined on the first element in the input,fis applied to it to produce this parser's result.Example: The parser accept("name", {case Identifier(n) => Name(n)})accepts anIdentifier(n)and returns aName(n)- expected
- a description of the kind of element this parser expects (for error messages) 
- f
- a partial function that determines when this parser is successful and what its output is 
- returns
- A parser that succeeds if - fis applicable to the first element of the input, applying- fto it to produce the result.
 - Definition Classes
- Parsers
 
-    def accept[ES](es: ES)(implicit f: (ES) => List[Elem]): Parser[List[Elem]]A parser that matches only the given list of element es.A parser that matches only the given list of element es.accept(es)succeeds if the input subsequently provides the elements in the listes.- es
- the list of expected elements 
- returns
- a Parser that recognizes a specified list of elements 
 - Definition Classes
- Parsers
 
-   implicit  def accept(e: Elem): Parser[Elem]A parser that matches only the given element e.A parser that matches only the given element e.The method is implicit so that elements can automatically be lifted to their parsers. For example, when parsing Tokens,Identifier("new")(which is aToken) can be used directly, instead of first creating aParserusingaccept(Identifier("new")).- e
- the - Elemthat must be the next piece of input for the returned parser to succeed
- returns
- a - tParserthat succeeds if- eis the next available input.
 - Definition Classes
- Parsers
 
-    def acceptIf(p: (Elem) => Boolean)(err: (Elem) => String): Parser[Elem]A parser matching input elements that satisfy a given predicate. A parser matching input elements that satisfy a given predicate. acceptIf(p)(el => "Unexpected "+el)succeeds if the input starts with an elementefor whichp(e)is true.- p
- A predicate that determines which elements match. 
- err
- A function from the received element into an error message. 
- returns
- A parser for elements satisfying p(e). 
 - Definition Classes
- Parsers
 
-    def acceptMatch[U](expected: String, f: PartialFunction[Elem, U]): Parser[U]The parser that matches an element in the domain of the partial function f.The parser that matches an element in the domain of the partial function f.If fis defined on the first element in the input,fis applied to it to produce this parser's result.Example: The parser acceptMatch("name", {case Identifier(n) => Name(n)})accepts anIdentifier(n)and returns aName(n)- expected
- a description of the kind of element this parser expects (for error messages) 
- f
- a partial function that determines when this parser is successful and what its output is 
- returns
- A parser that succeeds if - fis applicable to the first element of the input, applying- fto it to produce the result.
 - Definition Classes
- Parsers
 
-    def acceptSeq[ES](es: ES)(implicit f: (ES) => Iterable[Elem]): Parser[List[Elem]]A parser that matches only the given scala.collection.Iterable collection of elements es.A parser that matches only the given scala.collection.Iterable collection of elements es.acceptSeq(es)succeeds if the input subsequently provides the elements in the iterablees.- es
- the list of expected elements 
- returns
- a Parser that recognizes a specified list of elements 
 - Definition Classes
- Parsers
 
-   final  def asInstanceOf[T0]: T0- Definition Classes
- Any
 
-    def chainl1[T, U](first: => Parser[T], p: => Parser[U], q: => Parser[(T, U) => T]): Parser[T]A parser generator that, roughly, generalises the rep1sepgenerator so thatq, which parses the separator, produces a left-associative function that combines the elements it separates.A parser generator that, roughly, generalises the rep1sepgenerator so thatq, which parses the separator, produces a left-associative function that combines the elements it separates.- first
- a parser that parses the first element 
- p
- a parser that parses the subsequent elements 
- q
- a parser that parses the token(s) separating the elements, yielding a left-associative function that combines two elements into one 
 - Definition Classes
- Parsers
 
-    def chainl1[T](p: => Parser[T], q: => Parser[(T, T) => T]): Parser[T]A parser generator that, roughly, generalises the rep1sep generator so that q, which parses the separator, produces a left-associative function that combines the elements it separates.A parser generator that, roughly, generalises the rep1sep generator so that q, which parses the separator, produces a left-associative function that combines the elements it separates.From: J. Fokker. Functional parsers. In J. Jeuring and E. Meijer, editors, Advanced Functional Programming, volume 925 of Lecture Notes in Computer Science, pages 1--23. Springer, 1995. - p
- a parser that parses the elements 
- q
- a parser that parses the token(s) separating the elements, yielding a left-associative function that combines two elements into one 
 - Definition Classes
- Parsers
 
-    def chainr1[T, U](p: => Parser[T], q: => Parser[(T, U) => U], combine: (T, U) => U, first: U): Parser[U]A parser generator that generalises the rep1sepgenerator so thatq, which parses the separator, produces a right-associative function that combines the elements it separates.A parser generator that generalises the rep1sepgenerator so thatq, which parses the separator, produces a right-associative function that combines the elements it separates. Additionally, the right-most (last) element and the left-most combining function have to be supplied.rep1sep(p: Parser[T], q) corresponds to chainr1(p, q ^^ cons, cons, Nil) (where val cons = (x: T, y: List[T]) => x :: y) - p
- a parser that parses the elements 
- q
- a parser that parses the token(s) separating the elements, yielding a right-associative function that combines two elements into one 
- combine
- the "last" (left-most) combination function to be applied 
- first
- the "first" (right-most) element to be combined 
 - Definition Classes
- Parsers
 
-    def clone(): AnyRef- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
 
-    def commit[T](p: => Parser[T]): Parser[T]Wrap a parser so that its failures become errors (the |combinator will give up as soon as it encounters an error, on failure it simply tries the next alternative).Wrap a parser so that its failures become errors (the |combinator will give up as soon as it encounters an error, on failure it simply tries the next alternative).- Definition Classes
- Parsers
 
-    def decimalNumber: Parser[String]Number following one of these rules: Number following one of these rules: - An integer. For example: 13
- An integer followed by a decimal point. For example: 3.
- An integer followed by a decimal point and fractional part. For example: 3.14
- A decimal point followed by a fractional part. For example: .1
 
- An integer. For example: 
-    def elem(e: Elem): Parser[Elem]A parser that matches only the given element e.A parser that matches only the given element e.elem(e)succeeds if the input starts with an elemente.- e
- the - Elemthat must be the next piece of input for the returned parser to succeed
- returns
- a - Parserthat succeeds if- eis the next available input (and returns it).
 - Definition Classes
- Parsers
 
-    def elem(kind: String, p: (Elem) => Boolean): Parser[Elem]A parser matching input elements that satisfy a given predicate. A parser matching input elements that satisfy a given predicate. elem(kind, p)succeeds if the input starts with an elementefor whichp(e)is true.- kind
- The element kind, used for error messages 
- p
- A predicate that determines which elements match. 
 - Definition Classes
- Parsers
 
-   final  def eq(arg0: AnyRef): Boolean- Definition Classes
- AnyRef
 
-    def equals(arg0: AnyRef): Boolean- Definition Classes
- AnyRef → Any
 
-    def err(msg: String): Parser[Nothing]A parser that results in an error. A parser that results in an error. This parser additionally skips whitespace if skipWhitespacereturns true.- msg
- The error message describing the failure. 
- returns
- A parser that always fails with the specified error message. 
 - Definition Classes
- RegexParsers → Parsers
 
-    def failure(msg: String): Parser[Nothing]A parser that always fails. A parser that always fails. - msg
- The error message describing the failure. 
- returns
- A parser that always fails with the specified error message. 
 - Definition Classes
- Parsers
 
-    def finalize(): Unit- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
 
-    def floatingPointNumber: Parser[String]A number following the rules of decimalNumber, with the following optional additions:A number following the rules of decimalNumber, with the following optional additions:- Preceded by a negative sign
- Followed by eorEand an optionally signed integer
- Followed by f,f,dorD(after the above rule, if both are used)
 
-   final  def getClass(): Class[_ <: AnyRef]- Definition Classes
- AnyRef → Any
- Annotations
- @native()
 
-    def guard[T](p: => Parser[T]): Parser[T]A parser generator for guard expressions. A parser generator for guard expressions. The resulting parser will fail or succeed just like the one given as parameter but it will not consume any input. - p
- a - Parserthat is to be applied to the input
- returns
- A parser that returns success if and only if - psucceeds but never consumes any input
 - Definition Classes
- Parsers
 
-    def handleWhiteSpace(source: CharSequence, offset: Int): IntMethod called to handle whitespace before parsers. Method called to handle whitespace before parsers. It checks skipWhitespaceand, if true, skips anything matchingwhiteSpacestarting from the current offset.- source
- The input being parsed. 
- offset
- The offset into - sourcefrom which to match.
- returns
- The offset to be used for the next parser. 
 - Attributes
- protected
- Definition Classes
- RegexParsers
 
-    def hashCode(): Int- Definition Classes
- AnyRef → Any
- Annotations
- @native()
 
-    def ident: Parser[String]Anything that is a valid Java identifier, according to The Java Language Spec. Anything that is a valid Java identifier, according to The Java Language Spec. Generally, this means a letter, followed by zero or more letters or numbers. 
-   final  def isInstanceOf[T0]: Boolean- Definition Classes
- Any
 
-   implicit  def literal(s: String): Parser[String]A parser that matches a literal string A parser that matches a literal string - Definition Classes
- RegexParsers
 
-    def log[T](p: => Parser[T])(name: String): Parser[T]A helper method that turns a Parserinto one that will print debugging information to stdout before and after being applied.A helper method that turns a Parserinto one that will print debugging information to stdout before and after being applied.- Definition Classes
- Parsers
 
-    def mkList[T]: (~[T, List[T]]) => collection.immutable.List[T]Given a concatenation with a repetition (list), move the concatenated element into the list Given a concatenation with a repetition (list), move the concatenated element into the list - Definition Classes
- Parsers
 
-   final  def ne(arg0: AnyRef): Boolean- Definition Classes
- AnyRef
 
-    def not[T](p: => Parser[T]): Parser[Unit]Wrap a parser so that its failures and errors become success and vice versa -- it never consumes any input. Wrap a parser so that its failures and errors become success and vice versa -- it never consumes any input. - Definition Classes
- Parsers
 
-   final  def notify(): Unit- Definition Classes
- AnyRef
- Annotations
- @native()
 
-   final  def notifyAll(): Unit- Definition Classes
- AnyRef
- Annotations
- @native()
 
-    def opt[T](p: => Parser[T]): Parser[Option[T]]A parser generator for optional sub-phrases. A parser generator for optional sub-phrases. opt(p)is a parser that returnsSome(x)ifpreturnsxandNoneifpfails.- p
- A - Parserthat is tried on the input
- returns
- a - Parserthat always succeeds: either with the result provided by- por with the empty result
 - Definition Classes
- Parsers
 
-    def parse[T](p: Parser[T], in: Reader): ParseResult[T]Parse some prefix of reader inwith parserp.Parse some prefix of reader inwith parserp.- Definition Classes
- RegexParsers
 
-    def parse[T](p: Parser[T], in: CharSequence): ParseResult[T]Parse some prefix of character sequence inwith parserp.Parse some prefix of character sequence inwith parserp.- Definition Classes
- RegexParsers
 
-    def parse[T](p: Parser[T], in: Reader[Char]): ParseResult[T]Parse some prefix of reader inwith parserp.Parse some prefix of reader inwith parserp.- Definition Classes
- RegexParsers
 
-    def parseAll[T](p: Parser[T], in: CharSequence): ParseResult[T]Parse all of character sequence inwith parserp.Parse all of character sequence inwith parserp.- Definition Classes
- RegexParsers
 
-    def parseAll[T](p: Parser[T], in: Reader): ParseResult[T]Parse all of reader inwith parserp.Parse all of reader inwith parserp.- Definition Classes
- RegexParsers
 
-    def parseAll[T](p: Parser[T], in: Reader[Char]): ParseResult[T]Parse all of reader inwith parserp.Parse all of reader inwith parserp.- Definition Classes
- RegexParsers
 
-    def phrase[T](p: Parser[T]): Parser[T]A parser generator delimiting whole phrases (i.e. A parser generator delimiting whole phrases (i.e. programs). phrase(p)succeeds ifpsucceeds and no input is left over afterp.- p
- the parser that must consume all input for the resulting parser to succeed. 
- returns
- a parser that has the same result as - p, but that only succeeds if- pconsumed all the input.
 - Definition Classes
- RegexParsers → Parsers
 
-    def positioned[T <: Positional](p: => Parser[T]): Parser[T]positioneddecorates a parser's result with the start position of the input it consumed.positioneddecorates a parser's result with the start position of the input it consumed. If whitespace is being skipped, then it is skipped before the start position is recorded.- p
- a - Parserwhose result conforms to- Positional.
- returns
- A parser that has the same behaviour as - p, but which marks its result with the start position of the input it consumed after whitespace has been skipped, if it didn't already have a position.
 - Definition Classes
- RegexParsers → Parsers
 
-   implicit  def regex(r: Regex): Parser[String]A parser that matches a regex string A parser that matches a regex string - Definition Classes
- RegexParsers
 
-    def rep[T](p: => Parser[T]): Parser[List[T]]A parser generator for repetitions. A parser generator for repetitions. rep(p)repeatedly usespto parse the input untilpfails (the result is a List of the consecutive results ofp).- p
- a - Parserthat is to be applied successively to the input
- returns
- A parser that returns a list of results produced by repeatedly applying - pto the input.
 - Definition Classes
- Parsers
 
-    def rep1[T](first: => Parser[T], p0: => Parser[T]): Parser[List[T]]A parser generator for non-empty repetitions. A parser generator for non-empty repetitions. rep1(f, p)first usesf(which must succeed) and then repeatedly usespto parse the input untilpfails (the result is aListof the consecutive results offandp)- first
- a - Parserthat parses the first piece of input
- p0
- a - Parserthat is to be applied successively to the rest of the input (if any) -- evaluated at most once, and only when necessary
- returns
- A parser that returns a list of results produced by first applying - fand then repeatedly- pto the input (it only succeeds if- fmatches).
 - Definition Classes
- Parsers
 
-    def rep1[T](p: => Parser[T]): Parser[List[T]]A parser generator for non-empty repetitions. A parser generator for non-empty repetitions. rep1(p)repeatedly usespto parse the input untilpfails --pmust succeed at least once (the result is aListof the consecutive results ofp)- p
- a - Parserthat is to be applied successively to the input
- returns
- A parser that returns a list of results produced by repeatedly applying - pto the input (and that only succeeds if- pmatches at least once).
 - Definition Classes
- Parsers
 
-    def rep1sep[T](p: => Parser[T], q: => Parser[Any]): Parser[List[T]]A parser generator for non-empty repetitions. A parser generator for non-empty repetitions. rep1sep(p, q)repeatedly appliespinterleaved withqto parse the input, untilpfails. The parserpmust succeed at least once.- p
- a - Parserthat is to be applied successively to the input
- q
- a - Parserthat parses the elements that separate the elements parsed by- p(interleaved with- q)
- returns
- A parser that returns a list of results produced by repeatedly applying - pto the input (and that only succeeds if- pmatches at least once). The results of- pare collected in a list. The results of- qare discarded.
 - Definition Classes
- Parsers
 
-    def repN[T](num: Int, p: => Parser[T]): Parser[List[T]]A parser generator for a specified number of repetitions. A parser generator for a specified number of repetitions. repN(n, p)usespexactlyntime to parse the input (the result is aListof thenconsecutive results ofp).- num
- the exact number of times - pmust succeed
- p
- a - Parserthat is to be applied successively to the input
- returns
- A parser that returns a list of results produced by repeatedly applying - pto the input (and that only succeeds if- pmatches exactly- ntimes).
 - Definition Classes
- Parsers
 
-    def repNM[T](n: Int, m: Int, p: Parser[T], sep: Parser[Any] = success(())): Parser[List[T]]A parser generator for a specified range of repetitions interleaved by a separator. A parser generator for a specified range of repetitions interleaved by a separator. repNM(n, m, p, s)usespat leastntimes and up tomtimes, interleaved with separators, to parse the input (the result is aListof at leastnconsecutive results ofpand up tomresults).- n
- minimum number of repetitions 
- m
- maximum number of repetitions 
- p
- a - Parserthat is to be applied successively to the input
- sep
- a - Parserthat interleaves with p
- returns
- A parser that returns a list of results produced by repeatedly applying - pinterleaved with- septo the input. The list has a size between- nand up to- m(and that only succeeds if- pmatches at least- ntimes).
 - Definition Classes
- Parsers
 
-    def repsep[T](p: => Parser[T], q: => Parser[Any]): Parser[List[T]]A parser generator for interleaved repetitions. A parser generator for interleaved repetitions. repsep(p, q)repeatedly usespinterleaved withqto parse the input, untilpfails. (The result is aListof the results ofp.)Example: repsep(term, ",")parses a comma-separated list of term's, yielding a list of these terms.- p
- a - Parserthat is to be applied successively to the input
- q
- a - Parserthat parses the elements that separate the elements parsed by- p
- returns
- A parser that returns a list of results produced by repeatedly applying - p(interleaved with- q) to the input. The results of- pare collected in a list. The results of- qare discarded.
 - Definition Classes
- Parsers
 
-    def skipWhitespace: Boolean- Definition Classes
- RegexParsers
 
-    def stringLiteral: Parser[String]Double quotes ( ") enclosing a sequence of:Double quotes ( ") enclosing a sequence of:- Any character except double quotes, control characters or backslash (\)
- A backslash followed by another backslash, a single or double quote, or one
   of the letters b,f,n,rort
- \followed by- ufollowed by four hexadecimal digits
 
- Any character except double quotes, control characters or backslash (
-    def success[T](v: T): Parser[T]A parser that always succeeds. A parser that always succeeds. - v
- The result for the parser 
- returns
- A parser that always succeeds, with the given result - v
 - Definition Classes
- Parsers
 
-   final  def synchronized[T0](arg0: => T0): T0- Definition Classes
- AnyRef
 
-    def toString(): String- Definition Classes
- AnyRef → Any
 
-   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()
 
-    val whiteSpace: Regex- Attributes
- protected
- Definition Classes
- RegexParsers
 
-    def wholeNumber: Parser[String]An integer, without sign or with a negative sign. 
-    object NoSuccessAn extractor so case NoSuccess(msg, next)can be used in matches.An extractor so case NoSuccess(msg, next)can be used in matches.Note: On Scala 2.13, using this extractor leads to an exhaustivity warning: def m(r: ParseResult[Int]) = r match { case Success(i) => ... case NoSuccess(msg, _) => ... // "warning: match may not be exhaustive" To eliminate this warning, use the irrefutable NoSuccess.Iextractor. Due to binary compatibility,NoSuccessitself cannot be changed.- Definition Classes
- Parsers