Class: Aurum::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/aurum/engine.rb

Class Method Summary collapse

Class Method Details

.new(grammar, start_symbol) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/aurum/engine.rb', line 6

def Parser.new grammar, start_symbol
  Class.new do
    @@parsing_table, @@semantic_actions = grammar.start_from(start_symbol)
    include Aurum::Engine::BasicParsingCapability
    include Aurum::Engine::SemanticActionExecutable
    private
    def parsing_table
      @@parsing_table
    end        
    def semantic_actions
      @@semantic_actions
    end
  end
end