Rename to propane

This commit is contained in:
josh committed 2022-05-28 20:20:03 -04:00
1 parent fbd215098b
commit ddadc2008b
32 files changed
+60 -100

No files matched your search

+42
View File
@@ -0,0 +1,42 @@
class Propane
class Token
# @return [String]
# Token name.
attr_reader :name
# @return [String]
# Token pattern.
attr_reader :pattern
# @return [Integer]
# Token ID.
attr_reader :id
# @return [Regex::NFA]
# Regex NFA for matching the token.
attr_reader :nfa
def initialize(name, pattern, id)
@name = name
@pattern = pattern
@id = id
unless pattern.nil?
regex = Regex.new(pattern)
regex.nfa.end_state.accepts = self
@nfa = regex.nfa
end
end
def c_name
@name.upcase
end
def to_s
@name
end
end
end