IDL parser & scanner definition