View Source Minipeg.Parsers.CommonParsers (Minipeg v0.7.1)
Some commonly useful parsers
Summary
Types
@type ast_list_t() :: [ast_t()]
@type ast_t() :: any()
@type atoms() :: [atom()]
@type binaries() :: [binary()]
@type either(success_t, error_t) :: {:ok, success_t} | {:error, error_t}
@type input_t() :: binary() | [binary()] | Minipeg.Input.t()
@type maybe(t) :: nil | t
@type parser_function_t() :: (Minipeg.Input.t(), Minipeg.Cache.t(), binary() -> result_t())
@type position_t() :: {pos_integer(), pos_integer()}
@type result_t() :: Minipeg.Failure.t() | Minipeg.Ignore.t() | Minipeg.Success.t()
@type satisfier_t() :: (any() -> satisfier_result_t())
@type str_or_count_t() :: binary() | non_neg_integer()
@type token_comp_t() :: [token1_comp_t()]
@type token_spec_t() :: [token1_spec_t()]
Functions
@spec ident_parser(binary?(), Keyword.t()) :: Minipeg.Parser.t()
@spec int_parser(binary?()) :: Minipeg.Parser.t()
@spec keywords_parser([binary()], binary?()) :: Minipeg.Parser.t()
Succeeds if any of the given keywords parse
@spec literal_parser(binary(), binary?()) :: Minipeg.Parser.t()
@spec unsigned_int_parser(binary?()) :: Minipeg.Parser.t()
@spec ws_parser(boolean(), non_neg_integer(), binary?()) :: Minipeg.Parser.t()