Intermediate representation for multiple exception handling models

   
   

As described herein, an intermediate representation of a source code file may be used to explicitly express exception handling control flow prior to generating object code for the source code. As further described herein, a single uniform set of instructions of the intermediate representation may be used for expressing multiple different exception handling mechanisms related to multiple different programming languages. The intermediate form of the exception handling instructions may be generated by translating an intermediate language representation of the source code file. Representations of the source code in multiple different intermediate languages may be translated to a single uniform set of instructions of the intermediate representation. The intermediate form of the exception handling instructions may then be used by software development tools for such tasks as code generation, code optimization, code analysis etc. Thus, the same methods for code optimizations, analysis and generation may be used for intermediate representations of multiple different languages.

Zoals hierin beschreven, kan een middenvertegenwoordiging van een broncodedossier worden gebruikt om stroom uitdrukkelijk uit te drukken van de uitzonderings de behandelende controle voorafgaand aan het produceren van objecten code voor de broncode. Zoals hierin verder beschreven, kan één enkele eenvormige reeks instructies van de middenvertegenwoordiging voor het uitdrukken van veelvoudige verschillende uitzonderings behandelende mechanismen worden gebruikt met betrekking tot veelvoudige verschillende programmeertalen. De middenvorm van de uitzonderings behandelende instructies kan worden geproduceerd door een middentaalvertegenwoordiging van het broncodedossier te vertalen. De vertegenwoordiging van de broncode in veelvoudige verschillende middentalen kan aan één enkele eenvormige reeks instructies van de middenvertegenwoordiging worden vertaald. De middenvorm van de uitzonderings behandelende instructies kan dan door de hulpmiddelen van de softwareontwikkeling voor dergelijke taken worden gebruikt zoals het codegenereren, codeoptimalisering, codeanalyse enz. Aldus, kunnen de zelfde methodes voor het codeoptimalisering, analyse en genereren voor middenvertegenwoordiging van veelvoudige verschillende talen worden gebruikt.

 
Web www.patentalert.com

< Generating software development tools via target architecture specification

< Extensible type system for representing and checking consistency of program components during the process of compilation

> General purpose intermediate representation of software for software development tools

> Managing multiple devices on which operating systems can be automatically deployed

~ 00152