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

   
   

A representation of types, type-checker, and compiler are provided for checking consistency in various forms of an intermediate language. Type-checking a programming language in a compiler is accomplished by taking one or more rule sets as input to a type-checker, which selects one or more of the rule sets based upon any one, or combination of two or more, of numerous criteria. Among them are stage of compilation, source language, architecture, and level of typing present in the language being type-checked. The language is then type-checked using the selected one or more rule sets. The rule sets can include one rule set corresponding to strong type-checking, one rule set corresponding to weak type-checking, and one rule set corresponding to representation type-checking. In the alternative, a compiler can be provided with a type-checker that constructs the one or more sets of rules at runtime from a larger set of rules based on any one, or combination of two or more, of the previously mentioned criteria.

Une représentation des types, le type-contrôleur, et le compilateur sont donnés pour vérifier l'uniformité dans diverses formes d'une langue intermédiaire. la Type-vérification d'un langage de programmation dans un compilateur est accomplie en prenant à un ou plusieurs des ensembles de règle comme entrée à un type-contrôleur, qui choisit un ou plusieurs des ensembles de règle basés sur des n'importe quels, ou à la combinaison de deux ou plus, de nombreux critères. Parmi eux sont l'étape de la compilation, la langue source, l'architecture, et de niveau de la dactylographie actuelle dans la langue type-étant vérifiée. La langue type-est alors vérifiée en utilisant l'un ou plusieurs choisi pour régner des ensembles. Les ensembles de règle peuvent inclure un ensemble de règle correspondant à la type-vérification forte, un ensemble de règle correspondant à la type-vérification faible, et un ensemble de règle correspondant à la type-vérification de représentation. Dans l'alternative, un compilateur peut être équipé de type-contrôleur qui construit celui ou plus des ensembles de règles au temps d'exécution d'un plus grand ensemble de règles basées sur des n'importe quelles, ou de combinaison de deux ou plus, des critères précédemment mentionnés.

 
Web www.patentalert.com

< Software development infrastructure

< Generating software development tools via target architecture specification

> Intermediate representation for multiple exception handling models

> General purpose intermediate representation of software for software development tools

~ 00152