Move RuleSet::Patern to top-level Rule class

This commit is contained in:
josh committed 2022-06-04 17:50:26 -04:00
1 parent 7598c589fe
commit 34eb1370ff
5 files changed
+44 -40

No files matched your search

+3 -2
View File
@@ -14,6 +14,7 @@ require_relative "propane/regex"
require_relative "propane/regex/nfa"
require_relative "propane/regex/unit"
require_relative "propane/rule_set"
require_relative "propane/rule"
require_relative "propane/token"
require_relative "propane/version"
@@ -86,7 +87,7 @@ class Propane
rule_name, components, code = $1, $2, $3
components = components.strip.split(/\s+/)
@rule_sets[rule_name] ||= RuleSet.new(rule_name, @rule_sets.size)
@rule_sets[rule_name].add_pattern(components, code)
@rule_sets[rule_name].add_rule(components, code)
else
if input.size > 25
input = input.slice(0..20) + "..."
@@ -105,7 +106,7 @@ class Propane
raise Error.new("Start rule not found")
end
@rule_sets.each do |rule_name, rule_set|
rule_set.patterns.each do |rule|
rule_set.rules.each do |rule|
rule.components.map! do |component|
if @tokens[component]
@tokens[component]