Module: L43Peg::Parsers::WsParser

Extended by:
WsParser
Included in:
WsParser
Defined in:
lib/l43_peg/parsers/ws_parser.rb

Instance Method Summary collapse

Instance Method Details

#ws_parser(name:, min:, skip_lines: false, ignore: true) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/l43_peg/parsers/ws_parser.rb', line 6

def ws_parser(name:, min:, skip_lines: false, ignore: true)
  name = name || "ws_parser(min: #{min})"
  charset = " \t"
  charset << "\n" if skip_lines
  parser = Combinators.many(Parsers.char_parser(charset), min:, name:)
  if ignore
    parser.ignore
  else
    parser
  end
end