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 条
  • [1] The C# programming language
    Wiltamuth, S
    DR DOBBS JOURNAL, 2000, 25 (10): : 21 - +
  • [2] The editing programming skills and applications of C# language
    Yang, Yan
    BASIC & CLINICAL PHARMACOLOGY & TOXICOLOGY, 2019, 125 : 49 - 50
  • [3] An agent programming framework based on the C# language and the CLI
    Grosso, A
    Gozzi, A
    Coccoli, M
    Boccalatte, A
    C(NUMBER) AND .NET TECHNOLOGIES 2003, WORKSHOP PROCEEDINGS, 2003, : 13 - 20
  • [4] Support for Design by Contract (TM) in the C# Programming Language
    Henne-Wu, Rachel
    Mitchell, William
    Zhang, Cui
    JOURNAL OF OBJECT TECHNOLOGY, 2005, 4 (07): : 65 - 82
  • [5] An Analysis on Mutation Testing Tools For C# Programming Language
    Uzunbayir, Serhat
    Kurtel, Kaan
    2019 4TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND ENGINEERING (UBMK), 2019, : 439 - 443
  • [6] Generative programming for C#
    Draheim, D
    Lutteroth, C
    Weber, G
    ACM SIGPLAN NOTICES, 2005, 40 (08) : 29 - 33
  • [7] STL and generic programming - More on C++ metaprogramming
    Becker, Thomas
    C/C++ Users Journal, 2002, 20 (10):
  • [8] Fluent Session Programming in C#
    Kimura, Shunsuke
    Imai, Keigo
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2020, (314): : 61 - 75
  • [9] Implementing the Calculation of the Appropriate Drug Dose for Children Using the Programming Language C#
    Redzepi, Sukejna
    Muftic, Belma
    Piljak, Vanja
    Ziga, Nermina
    Dedic, Mirza
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON MEDICAL AND BIOLOGICAL ENGINEERING, CMBEBIH 2019, 2020, 73 : 705 - 711
  • [10] Calling C Library DLLs from C#
    Datardina, S
    DR DOBBS JOURNAL, 2005, 30 (10): : 58 - 62