EMBEDDED DOMAIN SPECIFIC LANGUAGES AS FIRST CLASS CODE ARTIFACTS

Provided are methods and systems for expanding semantic information generated for source code to include information about embedded programming languages contained within source code. The methods and systems utilize a semantic model containing information that allows a user to navigate between the E...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: GOGH, JEFFERY VAN, ZHAO, FUYAO, FROMBERGER, MICHAEL JOSEPH
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Provided are methods and systems for expanding semantic information generated for source code to include information about embedded programming languages contained within source code. The methods and systems utilize a semantic model containing information that allows a user to navigate between the EDSL constructs and the constructs in the general purpose language that surround the invocation of the EDSL. These constructs and the relations between them are modeled as a semantics graph comprised of nodes and edges, where the nodes represent a specific kind of source construct and the edges model relations between the nodes. The methods and systems assist users in determining where code from a general purpose language interacts with an embedded language, provide the user with an understanding of how the boundary between these languages is crossed, and make it so that the user can more easily comprehend the code that he or she is looking at. L'invention concerne des procédés et des systèmes permettant l'extension d'informations sémantiques produites pour du code source afin d'inclure des informations à propos de langages de programmation intégrés présents dans du code source. Les procédés et les systèmes utilisent un modèle sémantique contenant des informations qui permettent à un utilisateur de naviguer entre les constructions EDSL et les constructions dans le langage d'usage général qui sont autour de l'invocation de l'EDSL. Ces constructions et les relations entre celles-ci sont modélisées sous la forme d'un graphe sémantique constitué de nœuds et d'arêtes, où les nœuds représentent un type spécifique de construction de source et les arêtes modélisent les relations entre les nœuds. Les procédés et systèmes aident les utilisateurs à déterminer où du code dans un langage d'usage général interagit avec un langage intégré, offrent à l'utilisateur une compréhension de la manière dont la limite entre ces langages est franchie, et font que l'utilisateur peut comprendre plus facilement le code qu'il est en train de consulter.