Class: Aurum::Grammar::LexicalRules
- Inherits:
-
Object
- Object
- Aurum::Grammar::LexicalRules
- Defined in:
- lib/aurum/grammar/automata.rb,
lib/aurum/grammar/lexical_rules.rb
Defined Under Namespace
Classes: Automata, CharacterSet, HopcroftMinimizer, Pattern, Point, SubsetDeterminizer
Constant Summary collapse
- Epsilon =
CharacterSet.new
Instance Attribute Summary collapse
-
#patterns ⇒ Object
readonly
Returns the value of attribute patterns.
Instance Method Summary collapse
- #add_lexical_action(state, pattern, action) ⇒ Object
-
#initialize ⇒ LexicalRules
constructor
A new instance of LexicalRules.
Constructor Details
#initialize ⇒ LexicalRules
Returns a new instance of LexicalRules.
7 8 9 |
# File 'lib/aurum/grammar/lexical_rules.rb', line 7 def initialize @patterns = {} end |
Instance Attribute Details
#patterns ⇒ Object (readonly)
Returns the value of attribute patterns.
6 7 8 |
# File 'lib/aurum/grammar/lexical_rules.rb', line 6 def patterns @patterns end |
Instance Method Details
#add_lexical_action(state, pattern, action) ⇒ Object
11 12 13 14 15 |
# File 'lib/aurum/grammar/lexical_rules.rb', line 11 def add_lexical_action state, pattern, action state_name = state.to_s @patterns[state_name] = {} unless @patterns.has_key?(state_name) @patterns[state_name][pattern] = action end |