class Srgs::Grammar

Attributes

current_level[RW]
lexicon[RW]
metas[RW]
root[RW]
rules[RW]

Public Class Methods

new(root = '') click to toggle source
# File lib/srgs/elements/grammar.rb, line 6
def initialize(root = '')
  @root = root
  @lexicon = nil
  @metas = Array.new
  @rules = Array.new
  @current_level = nil
end

Public Instance Methods

<<(element) click to toggle source
# File lib/srgs/elements/grammar.rb, line 14
def <<(element)
  @rules << element if element.is_a? Rule
  @lexicon = element if element.is_a? Lexicon
  @metas << element if element.is_a? Meta
  self
end