IntArithmeticParser
Attributes
- Graph
-
- Supertypes
-
class ArithmeticParserNumeric[Int]class ArithmeticParser[Int]trait String => Try[Int]trait JavaTokenParserstrait RegexParserstrait Parsersclass Objecttrait Matchableclass AnyShow all
- Self type
-
IntArithmeticParser.type
Members list
Type members
Inherited classlikes
Represents a "bad factor" in an expression.
Represents a "bad factor" in an expression.
This class is used to indicate an invalid or erroneous factor within an expression. A "bad factor" effectively serves as a placeholder for scenarios where parsing or constructing a valid factor is not possible. It extends the Factor class, providing specific behavior for error handling and formatted display of the associated expression.
Value parameters
- x
-
the associated expression that led to the creation of this "bad factor".
Attributes
- Inherited from:
- ArithmeticParser
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
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.
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.
Value parameters
- msg
-
An error message string describing the error.
- next
-
The parser's unconsumed input at the point where the error occurred.
Attributes
- Inherited from:
- Parsers
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Represents an expression consisting of a single term and a sequence of additional terms combined with operators, allowing for binary operations such as addition or subtraction.
Represents an expression consisting of a single term and a sequence of additional terms combined with operators, allowing for binary operations such as addition or subtraction.
Value parameters
- t
-
the initial
Termof the expression - ts
-
a list of pairs consisting of an operator and a subsequent
Term
Attributes
- Inherited from:
- ArithmeticParser
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Represents an abstract mathematical or logical expression.
Represents an abstract mathematical or logical expression.
The Expression trait provides a contract for evaluating and displaying expressions. It is designed to handle expressions that return a result of type T wrapped in a Try, allowing for both successful evaluations and error reporting.
Attributes
- Inherited from:
- ArithmeticParser
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
Show all
The failure case of ParseResult: contains an error-message and the remaining input. Parsing will back-track when a failure occurs.
The failure case of ParseResult: contains an error-message and the remaining input. Parsing will back-track when a failure occurs.
Value parameters
- msg
-
An error message string describing the failure.
- next
-
The parser's unconsumed input at the point where the failure occurred.
Attributes
- Inherited from:
- Parsers
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
The FloatingPoint case class extends the Factor abstraction and represents a factor that holds a floating-point value in string representation.
The FloatingPoint case class extends the Factor abstraction and represents a factor that holds a floating-point value in string representation.
Value parameters
- x
-
the string value representing a floating-point number to be parsed and utilized.
Attributes
- Inherited from:
- ArithmeticParser
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
An 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.I extractor. Due to binary compatibility, NoSuccess itself cannot be changed.
Attributes
- Inherited from:
- Parsers
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
A parser whose ~ combinator disallows back-tracking.
A parser whose ~ combinator disallows back-tracking.
Attributes
- Inherited from:
- Parsers
- Supertypes
-
class Objecttrait Matchableclass Any
Encapsulates an expression within parentheses. This class is used to enforce precedence in mathematical or logical expressions by ensuring that the enclosed expression is evaluated as a single unit.
Encapsulates an expression within parentheses. This class is used to enforce precedence in mathematical or logical expressions by ensuring that the enclosed expression is evaluated as a single unit.
The Parentheses class extends Factor and wraps an Expr instance, delegating evaluation and rendering tasks to the underlying expression.
Value parameters
- e
-
the expression encapsulated within the parentheses
Attributes
- Inherited from:
- ArithmeticParser
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
The success case of ParseResult: contains the result and the remaining input.
The success case of ParseResult: contains the result and the remaining input.
Value parameters
- next
-
The parser's remaining input
- result
-
The parser's output
Attributes
- Inherited from:
- Parsers
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Represents a Term as part of an expression, consisting of a leading Factor followed by a list of pairs containing an operator (String) and a subsequent Factor.
Represents a Term as part of an expression, consisting of a leading Factor followed by a list of pairs containing an operator (String) and a subsequent Factor.
Value parameters
- f
-
The leading
Factorin the term. - fs
-
A list of operator-factor pairs, where each pair contains a string operator and a
Factor.
Attributes
- Constructor
-
Creates a Term with a leading
Factorand a sequence of operator-factor pairs. - Inherited from:
- ArithmeticParser
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
A wrapper over sequence of matches.
A wrapper over sequence of matches.
Given p1: Parser[A] and p2: Parser[B], a parser composed with p1 ~ p2 will have type Parser[~[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 }
Attributes
- Inherited from:
- Parsers
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Inherited and Abstract classlikes
Represents a factor in an expression.
Represents a factor in an expression.
The Factor class is an abstraction used to build the components of mathematical or logical expressions. It serves as a fundamental unit which can be combined with other components to form more complex expressions.
This class extends the Expression trait, inheriting capabilities for evaluation and display. Instances of Factor must provide concrete implementations for the abstract methods defined in Expression.
Attributes
- Inherited from:
- ArithmeticParser
- Supertypes
- Known subtypes
-
A common super-class for unsuccessful parse results.
A common super-class for unsuccessful parse results.
Attributes
- Inherited from:
- Parsers
- Supertypes
- Known subtypes
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 T which consists of some result (and the rest of the input).
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 T which consists of some result (and the rest of the input).
Attributes
- Inherited from:
- Parsers
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
The root class of parsers. Parsers are functions from the Input type to ParseResult.
The root class of parsers. Parsers are functions from the Input type to ParseResult.
Attributes
- Inherited from:
- Parsers
- Supertypes
- Known subtypes
-
Inherited types
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.)
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.)
Attributes
- Inherited from:
- RegexParsers
The parser input is an abstract reader of input elements, i.e. the type of input the parsers in this component expect.
The parser input is an abstract reader of input elements, i.e. the type of input the parsers in this component expect.
Attributes
- Inherited from:
- Parsers
Value members
Concrete methods
Applies the provided string to the parser and attempts to parse it into a result of type T.
Applies the provided string to the parser and attempts to parse it into a result of type T.
Value parameters
- s
-
the input string to be parsed
Attributes
- Returns
-
a
Try[T]containing the parsed result if successful, or a failure if parsing fails
Inherited methods
Attributes
- Inherited from:
- Parsers
Attributes
- Inherited from:
- Parsers
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 f is defined on the first element in the input, f is applied to it to produce this parser's result.
Example: The parser accept("name", {case Identifier(n) => Name(n)}) accepts an Identifier(n) and returns a Name(n)
Value parameters
- 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
Attributes
- Returns
-
A parser that succeeds if
fis applicable to the first element of the input, applyingfto it to produce the result. - Inherited from:
- Parsers
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 list es.
Value parameters
- es
-
the list of expected elements
Attributes
- Returns
-
a Parser that recognizes a specified list of elements
- Inherited from:
- Parsers
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 element e for which p(e) is true.
Value parameters
- err
-
A function from the received element into an error message.
- p
-
A predicate that determines which elements match.
Attributes
- Returns
-
A parser for elements satisfying p(e).
- Inherited from:
- Parsers
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 f is defined on the first element in the input, f is applied to it to produce this parser's result.
Example: The parser acceptMatch("name", {case Identifier(n) => Name(n)}) accepts an Identifier(n) and returns a Name(n)
Value parameters
- 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
Attributes
- Returns
-
A parser that succeeds if
fis applicable to the first element of the input, applyingfto it to produce the result. - Inherited from:
- Parsers
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 iterable es.
Value parameters
- es
-
the list of expected elements
Attributes
- Returns
-
a Parser that recognizes a specified list of elements
- Inherited from:
- Parsers
Composes two instances of Function1 in a new Function1, with this function applied first.
Composes two instances of Function1 in a new Function1, with this function applied first.
Type parameters
- A
-
the result type of function
g
Value parameters
- g
-
a function R => A
Attributes
- Returns
-
a new function
fsuch thatf(x) == g(apply(x)) - Inherited from:
- Function1
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.
Value parameters
- 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
Attributes
- Inherited from:
- Parsers
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.''
Value parameters
- 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
Attributes
- Inherited from:
- Parsers
A parser generator that generalises the rep1sep generator so that q, 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.
A parser generator that generalises the rep1sep generator so that q, 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)
Value parameters
- combine
-
the "last" (left-most) combination function to be applied
- first
-
the "first" (right-most) element to be combined
- 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
Attributes
- Inherited from:
- Parsers
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).
Attributes
- Inherited from:
- Parsers
Composes two instances of Function1 in a new Function1, with this function applied last.
Composes two instances of Function1 in a new Function1, with this function applied last.
Type parameters
- A
-
the type to which function
gcan be applied
Value parameters
- g
-
a function A => T1
Attributes
- Returns
-
a new function
fsuch thatf(x) == apply(g(x)) - Inherited from:
- Function1
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
Attributes
- Inherited from:
- JavaTokenParsers
Method representing the division operation. This method is a higher-order function that accepts two parameters of type T and returns a result of type T. It encapsulates the logic for dividing one value of type T by another.
Method representing the division operation. This method is a higher-order function that accepts two parameters of type T and returns a result of type T. It encapsulates the logic for dividing one value of type T by another.
Attributes
- Returns
-
a function of type
(T, T) => Twhich performs division on two inputs of typeTand produces a result of typeT. - Inherited from:
- ArithmeticParserNumeric
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 element e.
Value parameters
- e
-
the
Elemthat must be the next piece of input for the returned parser to succeed
Attributes
- Returns
-
a
Parserthat succeeds ifeis the next available input (and returns it). - Inherited from:
- Parsers
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 element e for which p(e) is true.
Value parameters
- kind
-
The element kind, used for error messages
- p
-
A predicate that determines which elements match.
Attributes
- Inherited from:
- Parsers
A parser that results in an error.
A parser that results in an error.
This parser additionally skips whitespace if skipWhitespace returns true.
Attributes
- Definition Classes
-
RegexParsers -> Parsers
- Inherited from:
- RegexParsers
Parses an arithmetic expression composed of terms and allows for binary operations, such as addition (+) and subtraction (-), to produce an Expr structure.
Parses an arithmetic expression composed of terms and allows for binary operations, such as addition (+) and subtraction (-), to produce an Expr structure.
This parser combines a single term with a sequence of terms prefixed by operators. The resulting expression can then be evaluated or further processed as needed.
Attributes
- Returns
-
a
Parser[Expr]that processes input into anExprrepresentation, encapsulating the parsed terms and their associated operators. - Inherited from:
- ArithmeticParser
Parses a factor in an expression. A factor can be a number, a parenthesized expression, or a failure indicating that no valid factor was present.
Parses a factor in an expression. A factor can be a number, a parenthesized expression, or a failure indicating that no valid factor was present.
Attributes
- Returns
-
a
Parser[Factor]that attempts to parse and construct a validFactor. - Inherited from:
- ArithmeticParser
A parser that always fails.
A parser that always fails.
Value parameters
- msg
-
The error message describing the failure.
Attributes
- Returns
-
A parser that always fails with the specified error message.
- Inherited from:
- Parsers
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)
Attributes
- Inherited from:
- JavaTokenParsers
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.
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.
Value parameters
- p
-
a
Parserthat is to be applied to the input
Attributes
- Returns
-
A parser that returns success if and only if
psucceeds but never consumes any input - Inherited from:
- Parsers
Method called to handle whitespace before parsers.
Method called to handle whitespace before parsers.
It checks skipWhitespace and, if true, skips anything matching whiteSpace starting from the current offset.
Value parameters
- offset
-
The offset into
sourcefrom which to match. - source
-
The input being parsed.
Attributes
- Returns
-
The offset to be used for the next parser.
- Inherited from:
- RegexParsers
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.
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.
Attributes
- Inherited from:
- JavaTokenParsers
Transforms the value inside the provided Try[T] instance using the given function.
Transforms the value inside the provided Try[T] instance using the given function.
Value parameters
- f
-
a function that takes a value of type
Tand returns a transformed value of typeT - t
-
a
Try[T]containing either a successful value of typeTor a failure
Attributes
- Returns
-
a
Try[T]containing the transformed value iftis successful, or the original failure iftis a failure - Inherited from:
- ArithmeticParser
A helper method that turns a Parser into one that will print debugging information to stdout before and after being applied.
A helper method that turns a Parser into one that will print debugging information to stdout before and after being applied.
Attributes
- Inherited from:
- Parsers
Combines the results of two Try instances using a provided binary function. If both Try instances are successful, their values are passed to the function, and the result is wrapped in a Success. If either Try is a Failure, the resulting Try will also be a Failure.
Combines the results of two Try instances using a provided binary function. If both Try instances are successful, their values are passed to the function, and the result is wrapped in a Success. If either Try is a Failure, the resulting Try will also be a Failure.
Value parameters
- f
-
a binary function that takes the successful values of
t1andt2and returns a new value - t1
-
the first
Tryinstance - t2
-
the second
Tryinstance
Attributes
- Returns
-
a
Trycontaining the result of applyingfto the values oft1andt2if both are successful, or aFailureif eithert1ort2is aFailure - Inherited from:
- ArithmeticParser
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
Attributes
- Inherited from:
- Parsers
Represents a unary operation that negates a given value.
Represents a unary operation that negates a given value.
Attributes
- Returns
-
a function that takes a value of type T and returns its negation.
- Inherited from:
- ArithmeticParserNumeric
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.
Attributes
- Inherited from:
- Parsers
Parses a floating-point number string and converts it to a FloatingPoint object.
Parses a floating-point number string and converts it to a FloatingPoint object.
Attributes
- Returns
-
a Parser that processes a floating-point number and returns a Factor in the form of a FloatingPoint instance.
- Inherited from:
- ArithmeticParser
Retrieves an instance of type T.
Retrieves an instance of type T.
Attributes
- Returns
-
an instance of type T
- Inherited from:
- ArithmeticParserNumeric
A parser generator for optional sub-phrases.
A parser generator for optional sub-phrases.
opt(p) is a parser that returns Some(x) if p returns x and None if p fails.
Value parameters
- p
-
A
Parserthat is tried on the input
Attributes
- Returns
-
a
Parserthat always succeeds: either with the result provided bypor with the empty result - Inherited from:
- Parsers
Parses an expression enclosed in parentheses. Ensures that the inner expression is evaluated as a single unit by encapsulating it within a Parentheses instance.
Parses an expression enclosed in parentheses. Ensures that the inner expression is evaluated as a single unit by encapsulating it within a Parentheses instance.
The parser expects an opening parenthesis (, followed by an expression, and concludes with a closing parenthesis ).
Attributes
- Returns
-
a parser that produces a
Parenthesesinstance wrapping the parsed expression. - Inherited from:
- ArithmeticParser
Parse some prefix of reader in with parser p.
Parse some prefix of reader in with parser p.
Attributes
- Inherited from:
- RegexParsers
Parse some prefix of character sequence in with parser p.
Parse some prefix of character sequence in with parser p.
Attributes
- Inherited from:
- RegexParsers
Parse some prefix of reader in with parser p.
Parse some prefix of reader in with parser p.
Attributes
- Inherited from:
- RegexParsers
Parse all of character sequence in with parser p.
Parse all of character sequence in with parser p.
Attributes
- Inherited from:
- RegexParsers
Parse all of reader in with parser p.
Parse all of reader in with parser p.
Attributes
- Inherited from:
- RegexParsers
Parse all of reader in with parser p.
Parse all of reader in with parser p.
Attributes
- Inherited from:
- RegexParsers
A parser generator delimiting whole phrases (i.e. programs).
A parser generator delimiting whole phrases (i.e. programs).
phrase(p) succeeds if p succeeds and no input is left over after p.
Value parameters
- p
-
the parser that must consume all input for the resulting parser to succeed.
Attributes
- Returns
-
a parser that has the same result as
p, but that only succeeds ifpconsumed all the input. - Definition Classes
-
RegexParsers -> Parsers
- Inherited from:
- RegexParsers
Combines two values of the same type and produces a new value of the same type using the defined operation.
Combines two values of the same type and produces a new value of the same type using the defined operation.
Attributes
- Returns
-
A function that takes two arguments of type T and returns a result of type T.
- Inherited from:
- ArithmeticParserNumeric
positioned decorates 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.
positioned decorates 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.
Value parameters
- p
-
a
Parserwhose result conforms toPositional.
Attributes
- 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
- Inherited from:
- RegexParsers
A parser generator for repetitions.
A parser generator for repetitions.
rep(p) repeatedly uses p to parse the input until p fails (the result is a List of the consecutive results of p).
Value parameters
- p
-
a
Parserthat is to be applied successively to the input
Attributes
- Returns
-
A parser that returns a list of results produced by repeatedly applying
pto the input. - Inherited from:
- Parsers
A parser generator for non-empty repetitions.
A parser generator for non-empty repetitions.
rep1(f, p) first uses f (which must succeed) and then repeatedly uses p to parse the input until p fails (the result is a List of the consecutive results of f and p)
Value parameters
- 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
Attributes
- Returns
-
A parser that returns a list of results produced by first applying
fand then repeatedlypto the input (it only succeeds iffmatches). - Inherited from:
- Parsers
A parser generator for non-empty repetitions.
A parser generator for non-empty repetitions.
rep1(p) repeatedly uses p to parse the input until p fails -- p must succeed at least once (the result is a List of the consecutive results of p)
Value parameters
- p
-
a
Parserthat is to be applied successively to the input
Attributes
- Returns
-
A parser that returns a list of results produced by repeatedly applying
pto the input (and that only succeeds ifpmatches at least once). - Inherited from:
- Parsers
A parser generator for non-empty repetitions.
A parser generator for non-empty repetitions.
rep1sep(p, q) repeatedly applies p interleaved with q to parse the input, until p fails. The parser p must succeed at least once.
Value parameters
- p
-
a
Parserthat is to be applied successively to the input - q
-
a
Parserthat parses the elements that separate the elements parsed byp(interleaved withq)
Attributes
- Returns
-
A parser that returns a list of results produced by repeatedly applying
pto the input (and that only succeeds ifpmatches at least once). The results ofpare collected in a list. The results ofqare discarded. - Inherited from:
- Parsers
A parser generator for a specified number of repetitions.
A parser generator for a specified number of repetitions.
repN(n, p) uses p exactly n time to parse the input (the result is a List of the n consecutive results of p).
Value parameters
- num
-
the exact number of times
pmust succeed - p
-
a
Parserthat is to be applied successively to the input
Attributes
- Returns
-
A parser that returns a list of results produced by repeatedly applying
pto the input (and that only succeeds ifpmatches exactlyntimes). - Inherited from:
- Parsers
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) uses p at least n times and up to m times, interleaved with separator s, to parse the input (the result is a List of at least n consecutive results of p and up to m results).
Value parameters
- m
-
maximum number of repetitions
- n
-
minimum number of repetitions
- p
-
a
Parserthat is to be applied successively to the input - sep
-
a
Parserthat interleaves with p
Attributes
- Returns
-
A parser that returns a list of results produced by repeatedly applying
pinterleaved withsepto the input. The list has a size betweennand up tom(and that only succeeds ifpmatches at leastntimes). - Inherited from:
- Parsers
A parser generator for interleaved repetitions.
A parser generator for interleaved repetitions.
repsep(p, q) repeatedly uses p interleaved with q to parse the input, until p fails. (The result is a List of the results of p.)
Example: repsep(term, ",") parses a comma-separated list of term's, yielding a list of these terms.
Value parameters
- p
-
a
Parserthat is to be applied successively to the input - q
-
a
Parserthat parses the elements that separate the elements parsed byp
Attributes
- Returns
-
A parser that returns a list of results produced by repeatedly applying
p(interleaved withq) to the input. The results ofpare collected in a list. The results ofqare discarded. - Inherited from:
- Parsers
Attributes
- Inherited from:
- RegexParsers
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 byufollowed by four hexadecimal digits
Attributes
- Inherited from:
- JavaTokenParsers
A parser that always succeeds.
A parser that always succeeds.
Value parameters
- v
-
The result for the parser
Attributes
- Returns
-
A parser that always succeeds, with the given result
v - Inherited from:
- Parsers
Parses a term, which consists of a factor followed by zero or more occurrences of either multiplication or division operations, each followed by another factor.
Parses a term, which consists of a factor followed by zero or more occurrences of either multiplication or division operations, each followed by another factor.
Attributes
- Returns
-
a
Parser[Term]that parses a term and constructs aTerminstance combining the initial factor and a list of operator-factor pairs. - Inherited from:
- ArithmeticParser
A function representing the multiplication operation.
A function representing the multiplication operation.
Attributes
- Returns
-
a binary function that takes two arguments of type
Tand returns their product of typeT. - Inherited from:
- ArithmeticParserNumeric
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
Attributes
- Returns
-
a string representation of the object.
- Definition Classes
-
Function1 -> Any
- Inherited from:
- Function1
An integer, without sign or with a negative sign.
An integer, without sign or with a negative sign.
Attributes
- Inherited from:
- JavaTokenParsers
Returns the zero value for the type T. The zero value is typically defined as the additive identity in a mathematical context.
Returns the zero value for the type T. The zero value is typically defined as the additive identity in a mathematical context.
Attributes
- Returns
-
The zero value of type
T. - Inherited from:
- ArithmeticParserNumeric
Inherited fields
Attributes
- Inherited from:
- ArithmeticParserNumeric
Attributes
- Inherited from:
- RegexParsers
Implicits
Inherited implicits
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 a Token) can be used directly, instead of first creating a Parser using accept(Identifier("new")).
Value parameters
- e
-
the
Elemthat must be the next piece of input for the returned parser to succeed
Attributes
- Returns
-
a
tParserthat succeeds ifeis the next available input. - Inherited from:
- Parsers
A parser that matches a literal string
A parser that matches a literal string
Attributes
- Inherited from:
- RegexParsers