Content area

Abstract

Modernizing legacy computer programs is challenging. This paper introduces a generalized framework for language transformation with three main elements. First, target languages are shielded from the transformation process by a collection of interfaces such as "create an if statement. " Transforming from Delphi is the same whether the target is Python, Java, C# or some other language that implements the interfaces. Second, the framework ensures synchronization between source language grammars and transformation tools, so changes to a grammar cannot be made without adjusting the impacted tools. This allows large scale transformation projects where both the grammars and the tools are under concurrent development. Third, source code generation is accomplished by adding output formatting annotations to the target language grammar.

Details

Title
Improving Programming Language Transformation
Author
O'Hara, Steven A 1 

 Eagle Legacy Modernization, LLC, Austin, Texas, USA 
Pages
129-135
Publication year
2018
Publication date
2018
Publisher
The Steering Committee of The World Congress in Computer Science, Computer Engineering and Applied Computing (WorldComp)
Place of publication
Athens
Country of publication
United States
Publication subject
Source type
Conference Paper
Language of publication
English
Document type
Conference Proceedings
ProQuest document ID
2140023657
Document URL
https://www.proquest.com/conference-papers-proceedings/improving-programming-language-transformation/docview/2140023657/se-2?accountid=208611
Copyright
Copyright The Steering Committee of The World Congress in Computer Science, Computer Engineering and Applied Computing (WorldComp) 2018
Last updated
2024-08-27
Database
ProQuest One Academic