• DocumentCode
    2323389
  • Title

    A framework for type system definition and manipulation in C++

  • Author

    Reshef, Eilon ; Gil, Joseph

  • Author_Institution
    Technion-Israel Inst. of Technol., Haifa, Israel
  • fYear
    1995
  • fDate
    7-8 March 1995
  • Abstract
    Meta-programming sets its goal in treating programs as data objects, and as such, manipulating and modifying them. We describe a framework that provides an essential part of a meta-programming environment, namely types. We have implemented an extendible class library in C++ that presents types as first class values, and uses a simple syntax to allow easy definition, creation and manipulation of types. This poses a framework which can be used in several application domains, including language processing tools, database applications, and CASE tools.
  • Keywords
    C language; abstract data types; computer aided software engineering; object-oriented languages; programming environments; software libraries; C++ language; CASE tools; data objects; database applications; extendible class library; first class values; language processing; meta-programming environment; type manipulation; type system definition; Application software; Cities and towns; Computer aided software engineering; Computer languages; Databases; Gas insulated transmission lines; Libraries; Productivity; Programming; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical and Electronics Engineers in Israel, 1995., Eighteenth Convention of
  • Conference_Location
    Tel Aviv, Israel
  • Print_ISBN
    0-7803-2498-6
  • Type

    conf

  • DOI
    10.1109/EEIS.1995.513776
  • Filename
    513776