module Aspen::CustomGrammar

Public Class Methods

compile(expression) click to toggle source
# File lib/aspen/custom_grammar.rb, line 12
def self.compile(expression)
  tokens = Aspen::CustomGrammar::Lexer.tokenize(expression)
  ast = Aspen::CustomGrammar::Parser.parse(tokens)
  Aspen::CustomGrammar::Compiler.compile(ast)
end
compile_pattern(expression) click to toggle source
# File lib/aspen/custom_grammar.rb, line 18
def self.compile_pattern(expression)
  self.compile(expression)[:pattern]
end