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 |