class Xdrgen::Parser

Public Class Methods

new() click to toggle source
# File lib/xdrgen/parser.rb, line 7
def initialize
  @grammar = XdrMainGrammarParser.new
end

Public Instance Methods

parse(data) click to toggle source
# File lib/xdrgen/parser.rb, line 11
def parse(data)
  @grammar.parse(data).tap do |tree|
    if(tree.nil?)
      raise Xdrgen::ParseError, "Couldn't parse, failed at: #{@grammar.failure_line}:#{@grammar.failure_column}\n#{@grammar.failure_reason}"
    end
  end
end