• DocumentCode
    2872716
  • Title

    Evolving TXL

  • Author

    Thurston, Adrian D. ; Cordy, James R.

  • Author_Institution
    Queen¿s University, Canada
  • fYear
    2006
  • fDate
    Sept. 2006
  • Firstpage
    117
  • Lastpage
    126
  • Abstract
    TXL is a functional programming language specifically designed for expressing source transformation tasks. Originally designed for the rapid prototyping of modest syntactic enhancements, in recent years it has been extensively used in large scale source code analysis and reengineering applications that are much more challenging. As a result, many common programming techniques needed in these larger scale applications are difficult or impossible to express in TXL. Examples include multi-way decisions, generic rules and functions, polymorphism and information hiding. In this paper we introduce ETXL, an experimental extension of TXL which includes convenient features designed to address these issues. Designed to be a compatible variant that remains faithful to the original TXL syntax and semantics, ETXL has itself been prototyped as a source transformation to original TXL.
  • Keywords
    Computer languages; Conferences; Functional programming; Heart; Large-scale systems; Logic programming; Prototypes; Testing; Web page design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2006. SCAM '06. Sixth IEEE International Workshop on
  • Conference_Location
    Philadelphia, PA, USA
  • Print_ISBN
    0-7695-2353-6
  • Type

    conf

  • DOI
    10.1109/SCAM.2006.14
  • Filename
    4026861