Module: L43Peg::Parsers::SymbolParser

Extended by:
SymbolParser
Includes:
Combinators, L43Peg::Parsers
Included in:
SymbolParser
Defined in:
lib/l43_peg/parsers/symbol_parser.rb

Instance Method Summary collapse

Methods included from L43Peg::Parsers

#char_parser, #end_parser, #eol_parser, #escape_parser, #failure_parser, #int_parser, #list_parser, #literal_parser, #name_parser, #rgx_parser, #string_parser, #success_parser, #ws_parser

Methods included from Combinators

#boxed, #choice, #debug_parser, #ignore, #lazy, #many, #map, #map_error, #satisfy, #sequence

Instance Method Details

#symbol_parser(name: nil, symbol_head: ':') ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/l43_peg/parsers/symbol_parser.rb', line 8

def symbol_parser(name: nil, symbol_head: ':')
  name = name || "symbole_parser(symbol_head: #{symbol_head})"
  sequence(
    char_parser(symbol_head).ignore,
    name_parser,
    name:)
  .boxed('Sym', &:first)
end