Rename Regex::Unit -> Regex::Parser

This commit is contained in:
Josh Holtrop 2021-05-07 16:57:05 -04:00
parent 60adffbbab
commit 885ef6c151
2 changed files with 8 additions and 3 deletions

View File

@ -1,7 +1,7 @@
require_relative "imbecile/cli" require_relative "imbecile/cli"
require_relative "imbecile/grammar" require_relative "imbecile/grammar"
require_relative "imbecile/regex" require_relative "imbecile/regex"
require_relative "imbecile/regex/unit" require_relative "imbecile/regex/parser"
require_relative "imbecile/version" require_relative "imbecile/version"
require "erb" require "erb"

View File

@ -1,7 +1,10 @@
module Imbecile module Imbecile
class Regex class Regex
class Unit class Parser
class Unit
end
class SequenceUnit < Unit class SequenceUnit < Unit
attr_accessor :units attr_accessor :units
@ -66,11 +69,13 @@ module Imbecile
end end
end end
attr_reader :unit
def initialize(pattern) def initialize(pattern)
@pattern = pattern.dup @pattern = pattern.dup
@unit = parse_alternates @unit = parse_alternates
if @pattern != "" if @pattern != ""
raise "Invalid pattern: #{@pattern}" raise Error.new(%[Unexpected "#{@pattern}" in pattern])
end end
end end