Module: L43Peg::Parsers

Extended by:
Parsers
Included in:
Combinators, Parsers
Defined in:
lib/l43_peg/parsers.rb,
lib/l43_peg/parsers/end_parser.rb,
lib/l43_peg/parsers/int_parser.rb,
lib/l43_peg/parsers/rgx_parser.rb,
lib/l43_peg/parsers/char_parser.rb,
lib/l43_peg/parsers/verb_parser.rb,
lib/l43_peg/parsers/token_parser.rb,
lib/l43_peg/parsers/tokens_parser.rb,
lib/l43_peg/parsers/failure_parser.rb

Defined Under Namespace

Classes: CharParser, EndParser, FailureParser, IntParser, RgxParser, TokenParser, TokensParser, VerbParser

Instance Method Summary collapse

Instance Method Details

#args_parser(args, name: nil, stop: nil, &blk) ⇒ Object



19
20
# File 'lib/l43_peg/parsers.rb', line 19

def args_parser(args, name: nil, stop: nil, &blk) =
L43Peg::Combinators.args_parser(args, name:, stop:, &blk)

#char_parser(charset = nil) ⇒ Object



21
# File 'lib/l43_peg/parsers.rb', line 21

def char_parser(charset = nil)          = L43Peg::Parsers::CharParser.new(charset)

#end_parserObject



22
# File 'lib/l43_peg/parsers.rb', line 22

def end_parser                          = L43Peg::Parsers::EndParser.instance

#failure_parserObject



23
# File 'lib/l43_peg/parsers.rb', line 23

def failure_parser                      = L43Peg::Parsers::FailureParser.instance

#int_parserObject



24
# File 'lib/l43_peg/parsers.rb', line 24

def int_parser                          = L43Peg::Parsers::IntParser.instance

#rgx_parser(rgx, name: nil, **o) ⇒ Object



25
26
# File 'lib/l43_peg/parsers.rb', line 25

def rgx_parser(rgx, name: nil, **o)     = L43Peg::Parsers::RgxParser.new(rgx, name:, **o)
# def rgx_tokenizer(rgxn, name: nil, **o) = L43Peg::Parsers::RgxTokenizer.new(rgxn, name:, **o)

#token_parser(spc, name: nil, **o) ⇒ Object

def rgx_tokenizer(rgxn, name: nil, **o) = L43Peg::Parsers::RgxTokenizer.new(rgxn, name:, **o)



27
# File 'lib/l43_peg/parsers.rb', line 27

def token_parser(spc, name: nil, **o) = L43Peg::Parsers::TokenParser.new(spc, name:, **o)

#tokens_parser(map, name: nil, stop: nil, &b) ⇒ Object



28
29
# File 'lib/l43_peg/parsers.rb', line 28

def tokens_parser(map, name: nil, stop: nil, &b) = 
L43Peg::Parsers::TokensParser.new(map, name:, stop:, &b)

#verb_parser(verb, name: nil) ⇒ Object



30
# File 'lib/l43_peg/parsers.rb', line 30

def verb_parser(verb, name: nil)      = L43Peg::Parsers::VerbParser.new(verb, name:)