• DocumentCode
    3282481
  • Title

    A tool for compiler construction based on aspect-oriented specifications

  • Author

    Rebernak, Damjian ; Mernik, Marjan

  • Author_Institution
    Univ. of Maribor, Maribor
  • Volume
    2
  • fYear
    2007
  • fDate
    24-27 July 2007
  • Firstpage
    11
  • Lastpage
    16
  • Abstract
    Aspect-oriented programming (AOP) provides a way to modularize crosscutting concerns. Crosscuting concerns can be found in various representations of software artifacts and in different steps of software life cycle (e.g., source code, models, requirements, language grammars). This paper provides an introduction to the AspectLISA tool and its aspect-oriented specification language for programming language definition and compiler construction. AspectLISA is a mature, well-tested system for automatically generating compilers, interpreters, and other language related tools from formal incremental and reusable aspect-oriented attribute grammar-based specifications. In the paper we discuss about the issues involved in the design and implementation of domain-specific aspect language for compiler construction, as well as some benefits of aspect-oriented specifications.
  • Keywords
    object-oriented programming; program compilers; specification languages; AspectLISA tool; aspect-oriented programming; aspect-oriented specification language; compiler construction; crosscutting concern; domain-specific aspect language; programming language definition; software artifact; software life cycle; Application software; Computer languages; Computer science; Encapsulation; Functional programming; Modular construction; Production; Program processors; Programming profession; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 2007. COMPSAC 2007. 31st Annual International
  • Conference_Location
    Beijing
  • ISSN
    0730-3157
  • Print_ISBN
    0-7695-2870-8
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2007.46
  • Filename
    4291096