IDL parser in Ruby