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 条
  • [31] ELF - A LANGUAGE FOR LOGIC DEFINITION AND VERIFIED METAPROGRAMMING
    PFENNING, F
    FOURTH ANNUAL SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, 1989, : 313 - 322
  • [32] C++ template metaprogramming
    Becker, Thomas
    C/C++ Users Journal, 2002, 20 (08): : 42 - 46
  • [33] Functional Programming Library for C plus
    Krasnov, M. M.
    PROGRAMMING AND COMPUTER SOFTWARE, 2020, 46 (05) : 330 - 340
  • [34] Functional Programming Library for C++
    M. M. Krasnov
    Programming and Computer Software, 2020, 46 : 330 - 340
  • [35] CSDP, a C library for semidefinite programming
    Borchers, B
    OPTIMIZATION METHODS & SOFTWARE, 1999, 11-2 (1-4): : 613 - 623
  • [36] CSDP, a C library for semidefinite programming
    Department of Mathematics, New Mexico Tech, Socorro, NM 87801, United States
    Optim Method Software, 1 (613-623):
  • [37] Encog: Library of interchangeable machine learning models for Java and C#
    College of Engineering and Computing, Nova Southeastern University, Fort Lauderdale
    FL
    33314, United States
    J. Mach. Learn. Res., (1243-1247):
  • [38] THE C-PROGRAMMING LANGUAGE
    RITCHIE, DM
    JOHNSON, SC
    LESK, ME
    KERNIGHAN, BW
    WESTERN ELECTRIC ENGINEER, 1981, 25 (01): : 14 - 27
  • [39] THE C-PROGRAMMING LANGUAGE
    JONES, R
    DATA PROCESSING, 1985, 27 (10): : 35 - 38
  • [40] THE C+AT PROGRAMMING LANGUAGE
    FLEMING, J
    DR DOBBS JOURNAL, 1993, 18 (10): : 24 - &