Liking cljdoc? Tell your friends :D

parsargs.core


alternativeclj

(alternative & parse-fns)

Returns a parser function that tries each of the given parser-fns on the input. It returns when the first parser function succeeds with the result [parsed-result remaining-input]. If no parser function succeeds an IllegalArgumentException is thrown.

Returns a parser function that tries each of the given parser-fns on the input.
It returns when the first parser function succeeds with the result
[parsed-result remaining-input].
If no parser function succeeds an IllegalArgumentException is thrown.
raw docstring

descent-withclj

(descent-with parser-fn)

Returns a parser function that applies the given parser-fn to the first element of the given input and returns a pair [parsed-result remaining-input].

Returns a parser function that applies the given parser-fn to the
first element of the given input and returns a pair
[parsed-result remaining-input].
raw docstring

mapclj

(map f parser-fn)

Returns a parser function that parses input using the given parser function and applies f to the parsed result. A pair [(f parsed-result) remaining-input] is returned. f is a one-arg function.

Returns a parser function that parses input using the given parser function
and applies f to the parsed result. A pair [(f parsed-result) remaining-input]
is returned. f is a one-arg function.
raw docstring

omitclj

(omit pred)

Returns a parser function that returns a pair [nil remaining-input] if the first element fulfills predicate pred. Otherwise an IllegalArgumentException is thrown.

Returns a parser function that returns a pair [nil remaining-input]
if the first element fulfills predicate pred. Otherwise an IllegalArgumentException
is thrown.
raw docstring

optionalclj

(optional parser-fn)

Returns a parser that applies the given parser and either returns its result or the pair [nil input] if parser-fn fails.

Returns a parser that applies the given parser and either returns its result
or the pair [nil input] if parser-fn fails.
raw docstring

optvalclj

(optval pred)
(optval pred default)

Returns a parser function that returns a pair [first-element remaining-input] if first element fulfills predicate pred, otherwise the pair [default input]. If default is omitted the pair [nil input] is returned.

Returns a parser function that returns a pair [first-element remaining-input]
if first element fulfills predicate pred, otherwise the pair
[default input]. If default is omitted the pair [nil input] is returned.
raw docstring

parseclj

(parse parser-fn input)

Applies the parser function to the given input. Returns either the parsed result or throws an IllegalArgumentException if parsing fails or remaining input is not empty.

Applies the parser function to the given input. Returns either the
parsed result or throws an IllegalArgumentException if parsing fails
or remaining input is not empty.
raw docstring

sequenceclj

(sequence & keys-parse-fn-pairs)

Returns a parser function that parses each element according to the given parser function and associates the parsed value with the key (preceding the specified parser function). The result is a pair [parsed-results-map remaining-input]. Optional tokens that have no default value will be omitted completely.

Returns a parser function that parses each element according to the given
parser function and associates the parsed value with the key (preceding the
specified parser function). The result is a pair [parsed-results-map remaining-input].
Optional tokens that have no default value will be omitted completely.
raw docstring

someclj

(some parse-fn)
(some min-count max-count parse-fn)

Returns a parser function that parses each element of input using the given parser function. Stops when parse-fn fails on an input. The result is a pair [parsed-results-vector remaining-input].

Returns a parser function that parses each element of input using the given
parser function. Stops when parse-fn fails on an input.
The result is a pair [parsed-results-vector remaining-input].
raw docstring

valueclj

(value pred)

Returns a parser function that returns a pair [first-element remaining-input] if first-element fulfills the predicate pred. Otherwise an IllegalArgumentException is thrown.

Returns a parser function that returns a pair [first-element remaining-input]
if first-element fulfills the predicate pred. Otherwise an IllegalArgumentException
is thrown.
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close