Module: L43Rmap

Defined in:
lib/l43_rmap/parsing/chunk_parser.rb,
lib/l43_rmap.rb,
lib/l43_rmap/ast.rb,
lib/l43_rmap/cli.rb,
lib/l43_rmap/chunk.rb,
lib/l43_rmap/runtime.rb,
lib/l43_rmap/version.rb,
lib/l43_rmap/cli/help.rb,
lib/l43_rmap/compiler.rb,
lib/l43_rmap/function.rb,
lib/l43_rmap/cli/color.rb,
lib/l43_rmap/evaluator.rb,
lib/l43_rmap/functions.rb,
lib/l43_rmap/parsing/input.rb,
lib/l43_rmap/runtime/line_time.rb,
lib/l43_rmap/parsing/rgx_parser.rb,
lib/l43_rmap/parsing/parse_state.rb,
lib/l43_rmap/parsing/rgx_parsers.rb,
lib/l43_rmap/predefined_patterns.rb,
lib/l43_rmap/functions/predefined.rb,
lib/l43_rmap/evaluator/evaluations.rb,
lib/l43_rmap/functions/predefined/shell.rb

Overview

class MatchData

def deconstruct_keys(*a)
  require "debug"; binding.break
  [self, $&.length]
end

end

Defined Under Namespace

Modules: Ast, Chunk, Functions, Parsing, PredefinedPatterns Classes: Cli, Compiler, Evaluator, Function, Runtime

Constant Summary collapse

PREDEFINED_FIELDS =
[
  "n",
  "t",
  "x"
]
TAGS =
[
  :field,
  :line,
  :sexp,
  :verb
]
VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.compile(pattern) ⇒ Object



24
25
26
27
28
# File 'lib/l43_rmap.rb', line 24

def compile(pattern)
  ast = Parsing::ChunkParser.new.parse(pattern)
  chunks = Compiler.new.compile(ast)
  Runtime.new(chunks)
end