Skip to main content

Very simple OMG IDL (Interface Definition Language) parser. This parses IDL files and outputs intermediate class objects.

Project description

Travis Build Status Coverage Status


OMG IDL file parser. This library just parse IDL files, and output intermidiate type objects.


example for idl_parser package

from idl_parser import parser
parser_ = parser.IDLParser()
idl_str = """
module my_module {
  struct Time {
    long sec;
    long usec;

  typedef sequence<double> DoubleSeq;

  struct TimedDoubleSeq {
    Time tm;
    DoubleSeq data;


  interface DataGetter {
    RETURN_VALUE getData(out TimedDoubleSeq data);


global_module = parser_.load(idl_str)
my_module = global_module.module_by_name('my_module')
dataGetter = my_module.interface_by_name('DataGetter')
print 'DataGetter interface'
for m in dataGetter.methods:
  print '- method:'
  print '  name:',
  print '  returns:',
  print '  arguments:'
  for a in m.arguments:
    print '    name:',
    print '    type:', a.type
    print '    direction:', a.direction

doubleSeq = my_module.typedef_by_name('DoubleSeq')
print 'typedef %s %s' % (,

timedDoubleSeq = my_module.struct_by_name('TimedDoubleSeq')
print 'TimedDoubleSeq'
for m in timedDoubleSeq.members:
  print '- member:'
  print '  name:',
  print '  type:',

How to install

sudo pip install idl_parser

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for idl_parser, version 0.0.17
Filename, size & hash File type Python version Upload date
idl_parser-0.0.17.tar.gz (11.4 kB) View hashes Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page