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