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