Metaprogramming library for the C# programming language

被引:0
|
作者
Kis, G [1 ]
Orosz, J
Pintér, M
László, Z
Genssler, T
机构
[1] Budapest Univ Technol & Econ, Dept Control Engn & Informat Technol, Budapest, Hungary
[2] Res Ctr Informat Technol, Karlsruhe Res Grp Program Stuct, Karlsruhe, Germany
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As software becomes more and more complex, tool-support for software analysis and transformation is increasingly important. While such tools exist for languages like Java, Smalltalk and C++, the support for C# is poor. In this paper we present Recoder.C#, a library for static metaprogramming of C# programs. Recoder.C# constructs a fully cross-referenced syntax tree and it supports transformation of this syntax tree. The Recoder parser is fully inversive, which means that the original code layout (comments, indentation) is preserved as far as possible. Recoder.C# can be used to build sophisticated analysis and transformation tools, including software metrics and refactorings.
引用
收藏
页码:266 / 269
页数:4
相关论文
共 50 条
  • [41] C-PROGRAMMING LANGUAGE
    RITCHIE, DM
    JOHNSON, SC
    LESK, ME
    KERNIGHAN, BW
    BELL SYSTEM TECHNICAL JOURNAL, 1978, 57 (06): : 1991 - 2019
  • [42] A programming course including C# and MATLAB for mechanical engineering students
    Liu, Yucheng
    Computers in Education Journal, 2011, 21 (03): : 106 - 112
  • [43] The success of the Demidovich-principle in undergraduate C# programming education
    Schulze, Joerg
    Laengrich, Matthias
    Meyer, Antje
    2007 37TH ANNUAL FRONTIERS IN EDUCATION CONFERENCE, GLOBAL ENGINEERING : KNOWLEDGE WITHOUT BORDERS - OPPORTUNITIES WITHOUT PASSPORTS, VOLS 1- 4, 2007, : 1051 - 1056
  • [44] C# CALCULATOR APPLICATION AS A TOOL TO LEARN OBJECT ORIENTED PROGRAMMING
    Dumic, E.
    Bjelopera, A.
    Ruzic, S.
    EDULEARN19: 11TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2019, : 7522 - 7531
  • [45] Innovative Teaching Methods of C# Programming Course Based on the CDIO
    Wu JiaQi
    Yang Wenjing
    PROCEEDINGS OF 2012 7TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, VOLS I-VI, 2012, : 1817 - 1820
  • [46] ASYNCHRONOUS PROGRAMMING IN C# 5 WITHOUT USE OF MULTIPLE THREADS
    Keprt, Ales
    SOFTWARE DEVELOPMENT 2011, 2011, : 47 - 53
  • [47] HYPERGRAPH GRAMMARS AND NETWORKS OF CONSTRAINTS VERSUS LOGIC PROGRAMMING AND METAPROGRAMMING
    ROSSI, F
    MONTANARI, U
    META-PROGRAMMING IN LOGIC PROGRAMMING, 1989, : 531 - 544
  • [48] THE CAMELOT LIBRARY - A C-LANGUAGE EXTENSION FOR PROGRAMMING A GENERAL-PURPOSE DISTRIBUTED TRANSACTION SYSTEM
    BLOCH, JJ
    9TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1989, : 172 - 180
  • [49] Encog: Library of Interchangeable Machine Learning Models for Java']Java and C#
    Heaton, Jeff
    JOURNAL OF MACHINE LEARNING RESEARCH, 2015, 16 : 1243 - 1247
  • [50] Learning C language Programming with executable flowchart language
    Cho Sehyeong
    Yeonseung Ryu
    Sang-Kyun Kim
    2014 ASEE ANNUAL CONFERENCE, 2014,