Title :
Enhancing flexibility and portability of Execution Preserving Language Transformation using Meta programming
Author :
Beevi, S.N. ; Prasad, D.C. ; Chandra, S. S. Vinod
Author_Institution :
Dept. of Comput. Applic., TKM Coll. of Eng., Kollam, India
Abstract :
This paper describes flexibility and effectiveness of Execution Preserving Language Transformation (EPLT) using a meta framework. Program transformation is visualized as transforming the program written in legacy code to a more contemporary environment. Pure program transformation systems translate source code to target code preserving the functionality of legacy systems. Augmented versions of existing languages can be developed by combining good properties of two languages. In this work a meta framework is developed from C++ and Java language. The growing popularity of Java language forces the programmer to implement data structures and algorithms of other languages in Java. This meta framework enhances the conversion of unsafe source code written in C++ and Java to safe byte code. It provides a transformational scheme which unifies the syntax and semantics of existing languages and reduce the learning curves.
Keywords :
C++ language; Java; program interpreters; C++; EPLT; Java language; execution preserving language transformation; legacy code; meta programming; pure program transformation systems; source code; target code; Data structures; Generators; Grammar; Java; Programming; Syntactics; C++; Java; Metaprogramming; lex; yacc;
Conference_Titel :
Power, Signals, Controls and Computation (EPSCICON), 2012 International Conference on
Conference_Location :
Thrissur, Kerala
Print_ISBN :
978-1-4673-0446-7
DOI :
10.1109/EPSCICON.2012.6175252