class LL::CompiledConfiguration

Class for storing the compiled state/lookup/action tables and the likes.

Attributes

action_bodies[R]
actions[R]
header[R]
inner[R]
name[R]
namespace[R]
rules[R]
table[R]
terminals[R]

Public Class Methods

new(options = {}) click to toggle source

@param [Hash] options

@option options [String] :name @option options [Array] :namespace @option options [String] :inner @option options [String] :header @option options [Array] :terminals @option options [Array] :rules @option options [Array] :table @option options [Array] :actions @option options [Hash] :action_bodies

# File lib/ll/compiled_configuration.rb, line 22
def initialize(options = {})
  options.each do |key, value|
    instance_variable_set("@#{key}", value) if respond_to?(key)
  end

  @namespace     ||= []
  @terminals     ||= []
  @rules         ||= []
  @table         ||= []
  @actions       ||= []
  @action_bodies ||= {}
end