Module: L43Peg

Extended by:
L43Peg
Included in:
L43Peg
Defined in:
lib/l43_peg.rb,
lib/l43_peg/stop.rb,
lib/l43_peg/cache.rb,
lib/l43_peg/input.rb,
lib/l43_peg/helper.rb,
lib/l43_peg/parser.rb,
lib/l43_peg/tokens.rb,
lib/l43_peg/failure.rb,
lib/l43_peg/mappers.rb,
lib/l43_peg/parsers.rb,
lib/l43_peg/success.rb,
lib/l43_peg/version.rb,
lib/l43_peg/combinators.rb,
lib/l43_peg/combinators/sel.rb,
lib/l43_peg/combinators/seq.rb,
lib/l43_peg/combinators/many.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,
lib/l43_peg/combinators/debug_parser.rb

Overview

The main namespace

Defined Under Namespace

Modules: Combinators, Helper, Mappers, Parsers Classes: Cache, Failure, Input, Parser, Stop, Success, Tokens

Constant Summary collapse

VERSION =
'0.1.9'

Instance Method Summary collapse

Instance Method Details

#parse_string(parser, input, lnb: 1, col: 1, context: {}) ⇒ Object

A convenience function



22
23
24
25
# File 'lib/l43_peg.rb', line 22

def parse_string(parser, input, lnb: 1, col: 1, context: {})
  input = Input.new(input:, col:, lnb:, context:)
  _parse(parser, input)
end

#parse_tokens(parser, tokens, tnb: 1, context: {}) ⇒ Object



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

def parse_tokens(parser, tokens, tnb: 1, context: {})
  tokens = Tokens.new(tokens:, tnb:, context:)
  _parse(parser, tokens)
end