parse/mpc#

meth (Arg₁: file) % (Arg₂: parser::string)

TBD

meth (Arg₁: file) % (Arg₂: parser::value)

TBD

meth (Arg₁: integer) * (Arg₂: parser::string)

TBD

meth (Arg₁: integer) * (Arg₂: parser::value)

TBD

type parser

Base type of parsers.

meth (Arg₁: parser):copy

TBD

meth (Arg₁: parser):define(Arg₂: parser)

TBD

meth (Arg₁: parser):expect(Arg₂: string)

TBD

meth (Arg₁: parser):predictive

TBD

type parser::named < parser::value

TBD

type parser::string < parser

A parser that returns a string.

meth !(Arg₁: parser::string)

TBD

meth $(Parser: parser::string): parser::value

Returns a new parser that wraps any string returned by Parser into a general value.

meth (Parser: parser::string) $ (Fn: any): parser::value

Returns a new parser that returns Fn(String) for each string returned by Parser.

meth *(Arg₁: parser::string)

TBD

meth +(Arg₁: parser::string)

TBD

meth (Arg₁: parser::string) -> (Arg₂: function)

TBD

meth (Arg₁: parser::string) ->? (Arg₂: function)

TBD

meth (Arg₁: parser::string) . (Arg₂: parser::string)

TBD

meth (Arg₁: parser::string) . (Arg₂: string)

TBD

meth (Arg₁: parser::string) ? (Arg₂: function)

TBD

meth ^(Arg₁: parser::string)

TBD

meth (Parser: parser::string):as(Name: string): parser::named

Returns a new named parser, for use in mpc::map.

meth (Arg₁: parser::string) | (Arg₂: parser::string)

TBD

meth ~(Arg₁: parser::string)

TBD

type parser::value < parser

A parser that returns an arbitrary value.

meth !(Arg₁: parser::value)

TBD

meth *(Arg₁: parser::value)

TBD

meth +(Arg₁: parser::value)

TBD

meth (Arg₁: parser::value) -> (Arg₂: function)

TBD

meth (Arg₁: parser::value) ->? (Arg₂: function)

TBD

meth (Arg₁: parser::value) . (Arg₂: parser::value)

TBD

meth (Arg₁: parser::value) ? (Arg₂: function)

TBD

meth (Parser: parser::value):as(Name: string): parser::named

Returns a new named parser, for use in mpc::map.

meth (Arg₁: parser::value) | (Arg₂: parser::value)

TBD

meth ~(Arg₁: parser::value)

TBD

fun any(Parserᵢ: parser|string|regex, ...): parser::value

Returns a new parser that matches any of Parserᵢ, returning its value.

fun map(Parserᵢ: parser|string|regex, ...): parser::value

Returns a new parser that matches the sequence of parsers defined by Parserᵢ. The parser returns a map of the parsed values corresponding to any named parsers. Unnamed parsers are still matched but the values are discarded.

fun seq(Parserᵢ: parser|string|regex, ...): parser::value

Returns a new parser that matches the sequence of parsers defined by Parserᵢ. The parser returns a list of the parsed values.

fun mpcregex(Arg₁: string)

TBD

meth (Arg₁: string) % (Arg₂: parser::string)

TBD

meth (Arg₁: string) % (Arg₂: parser::value)

TBD

meth (Arg₁: string) . (Arg₂: parser::string)

TBD

meth parser(Arg₁: string)

TBD