Provides standard implementations of commonly useful Parsers.
Attributes
- Companion
- object
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object DefaultParsers.typeobject Parsers.type
Members list
Value members
Concrete methods
Parses a URI that is valid according to the single argument java.net.URI constructor, using ex
as tab completion examples.
Parses a URI that is valid according to the single argument java.net.URI constructor, using ex
as tab completion examples.
Attributes
Returns true if c
is an ASCII letter or digit.
Returns true if c
is an ASCII letter or digit.
Attributes
Value parameters
- base
-
the directory used for completion proposals (when the user presses the TAB key). Only paths under this directory will be proposed.
Attributes
- Returns
-
the file that was parsed from the input string. The returned path may or may not exist.
Applies p
and uses true
as the result if it succeeds and turns failure into a result of false
.
Applies p
and uses true
as the result if it succeeds and turns failure into a result of false
.
Attributes
Parses a String that starts with start
and is followed by zero or more characters parsed by rep
.
Parses a String that starts with start
and is followed by zero or more characters parsed by rep
.
Attributes
Returns true if c
is a dash -
, a letter, digit, or an underscore _
.
Returns true if c
is a dash -
, a letter, digit, or an underscore _
.
Attributes
Returns true if c
an operator character.
Returns true if c
an operator character.
Attributes
Returns true if c
is a letter, digit, or an underscore _
.
Returns true if c
is a letter, digit, or an underscore _
.
Attributes
Applies f
to the result of p
, transforming any exception when evaluating f
into a parse failure with the exception toString
as the message.
Applies f
to the result of p
, transforming any exception when evaluating f
into a parse failure with the exception toString
as the message.
Attributes
Applies rep
one or more times, separated by sep
. The result is the non-empty sequence of results from the multiple rep
applications. The sep
results are discarded.
Applies rep
one or more times, separated by sep
. The result is the non-empty sequence of results from the multiple rep
applications. The sep
results are discarded.
Attributes
Defines a sequence parser where the parser used for each part depends on the previously parsed values. p
is applied to the (possibly empty) sequence of already parsed values to obtain the next parser to use. The parsers obtained in this way are separated by sep
, whose result is discarded and only the sequence of values from the parsers returned by p
is used for the result.
Defines a sequence parser where the parser used for each part depends on the previously parsed values. p
is applied to the (possibly empty) sequence of already parsed values to obtain the next parser to use. The parsers obtained in this way are separated by sep
, whose result is discarded and only the sequence of values from the parsers returned by p
is used for the result.
Attributes
Applies rep
zero or more times, separated by sep
. The result is the (possibly empty) sequence of results from the multiple rep
applications. The sep
results are discarded.
Applies rep
zero or more times, separated by sep
. The result is the (possibly empty) sequence of results from the multiple rep
applications. The sep
results are discarded.
Attributes
Wraps the result of p
in Some
.
Wraps the result of p
in Some
.
Attributes
Parses a space-delimited, possibly empty sequence of arguments. The arguments may use quotes and escapes according to StringBasic.
Parses a space-delimited, possibly empty sequence of arguments. The arguments may use quotes and escapes according to StringBasic.
Attributes
Concrete fields
Backslash character.
Backslash character.
Attributes
Parses the lower-case values true
and false
into their corresponding Boolean values.
Parses the lower-case values true
and false
into their corresponding Boolean values.
Attributes
Parses a non-symbolic Scala-like identifier. The identifier must start with Upper and contain zero or more ScalaIDChars after that.
Parses a non-symbolic Scala-like identifier. The identifier must start with Upper and contain zero or more ScalaIDChars after that.
Attributes
Double quote character.
Double quote character.
Attributes
Matches a single double quote.
Matches a single double quote.
Attributes
Parses any single digit and provides that digit as a Char as the result.
Parses any single digit and provides that digit as a Char as the result.
Attributes
Set that contains each digit in a String representation.
Set that contains each digit in a String representation.
Attributes
Matches the end of input, providing no useful result on success.
Matches the end of input, providing no useful result on success.
Attributes
Parses a single escape sequence into the represented Char. Escapes start with a backslash and are followed by u
for a UnicodeEscape or by b
, t
, n
, f
, r
, "
, '
, \
for standard escapes.
Parses a single escape sequence into the represented Char. Escapes start with a backslash and are followed by u
for a UnicodeEscape or by b
, t
, n
, f
, r
, "
, '
, \
for standard escapes.
Attributes
Parses a single hexadecimal digit (0-9, a-f, A-F).
Parses a single hexadecimal digit (0-9, a-f, A-F).
Attributes
Set containing Chars for hexadecimal digits 0-9 and A-F (but not a-f).
Set containing Chars for hexadecimal digits 0-9 and A-F (but not a-f).
Attributes
Parses an identifier Char other than the first character. This includes letters, digits, dash -
, and underscore _
.
Parses an identifier Char other than the first character. This includes letters, digits, dash -
, and underscore _
.
Attributes
Parses a single letter, according to Char.isLetter, into a Char.
Parses a single letter, according to Char.isLetter, into a Char.
Attributes
Parses a single letter, according to Char.isLower, into a Char.
Parses a single letter, according to Char.isLower, into a Char.
Attributes
Matches any character except a double quote or backslash.
Matches any character except a double quote or backslash.
Attributes
Matches any character except a double quote or whitespace.
Matches any character except a double quote or whitespace.
Attributes
Parses an unquoted, non-empty String value that cannot start with a double quote and cannot contain whitespace.
Parses an unquoted, non-empty String value that cannot start with a double quote and cannot contain whitespace.
Attributes
Parses a non-empty String value that cannot start with a double quote, but includes double quotes.
Parses a non-empty String value that cannot start with a double quote, but includes double quotes.
Attributes
Matches a non-empty String consisting of non-whitespace characters.
Matches a non-empty String consisting of non-whitespace characters.
Attributes
Matches a single character that is not a whitespace character.
Matches a single character that is not a whitespace character.
Attributes
Matches a possibly empty String consisting of non-whitespace characters.
Matches a possibly empty String consisting of non-whitespace characters.
Attributes
Matches a possibly empty String consisting of whitespace characters. The suggested tab completion is a single, constant space character.
Matches a possibly empty String consisting of whitespace characters. The suggested tab completion is a single, constant space character.
Attributes
Parses a port number. Currently, this accepts any integer and presents a tab completion suggestion of <port>
.
Parses a port number. Currently, this accepts any integer and presents a tab completion suggestion of <port>
.
Attributes
Parses a non-symbolic Scala-like identifier. The identifier must start with IDStart and contain zero or more ScalaIDChars after that.
Parses a non-symbolic Scala-like identifier. The identifier must start with IDStart and contain zero or more ScalaIDChars after that.
Attributes
Parses a single, non-symbolic Scala identifier Char. Valid characters are letters, digits, and the underscore character _
.
Parses a single, non-symbolic Scala identifier Char. Valid characters are letters, digits, and the underscore character _
.
Attributes
Parses a size unit string. For example, 128K
parsers to 128L * 1024
, and 1.25g
parses to 1024L * 1024 * 1024 * 5 / 4
.
Parses a size unit string. For example, 128K
parsers to 128L * 1024
, and 1.25g
parses to 1024L * 1024 * 1024 * 5 / 4
.
Attributes
Matches a non-empty String consisting of whitespace characters. The suggested tab completion is a single, constant space character.
Matches a non-empty String consisting of whitespace characters. The suggested tab completion is a single, constant space character.
Attributes
Matches a single whitespace character, as determined by Char.isWhitespace.
Matches a single whitespace character, as determined by Char.isWhitespace.
Attributes
Parses a potentially quoted String value. The value may be verbatim quoted (StringVerbatim), quoted with interpreted escapes (StringEscapable), or unquoted (NotQuoted).
Parses a potentially quoted String value. The value may be verbatim quoted (StringVerbatim), quoted with interpreted escapes (StringEscapable), or unquoted (NotQuoted).
Attributes
Parses a string value, interpreting escapes and discarding the surrounding quotes in the result. See EscapeSequence for supported escapes.
Parses a string value, interpreting escapes and discarding the surrounding quotes in the result. See EscapeSequence for supported escapes.
Attributes
Parses a verbatim quoted String value, discarding the quotes in the result. This kind of quoted text starts with triple quotes """
and ends at the next triple quotes and may contain any character in between.
Parses a verbatim quoted String value, discarding the quotes in the result. This kind of quoted text starts with triple quotes """
and ends at the next triple quotes and may contain any character in between.
Attributes
Matches a single character that is valid somewhere in a URI.
Matches a single character that is valid somewhere in a URI.
Attributes
Parses a single unicode escape sequence into the represented Char. A unicode escape begins with a backslash, followed by a u
and 4 hexadecimal digits representing the unicode value.
Parses a single unicode escape sequence into the represented Char. A unicode escape begins with a backslash, followed by a u
and 4 hexadecimal digits representing the unicode value.
Attributes
Parses a single letter, according to Char.isUpper, into a Char.
Parses a single letter, according to Char.isUpper, into a Char.
Attributes
Triple-quotes, as used for verbatim quoting.
Triple-quotes, as used for verbatim quoting.
Attributes
Parses any single character and provides that character as the result.
Parses any single character and provides that character as the result.