Method: JSGF::Parser#parse

Defined in:
lib/jsgf/parser.rb

#parseObject



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/jsgf/parser.rb', line 65

def parse
    do_parse

    @rules.each do |(k,v)|
  if v[:visibility] == :private
      @private_rules[k] = JSGF::Rule.new(v[:atoms])
  else
      @public_rules[k] = JSGF::Rule.new(v[:atoms])
  end
    end

    JSGF::Grammar.new(  name:@grammar_name,
      character_encoding:@charset,
      locale:@locale,
      private_rules:@private_rules,
      public_rules:@public_rules,
      version:@version)
end