IDL parser & scanner implementation