• DocumentCode
    3088038
  • Title

    A naming specification language for syntax-directed editors

  • Author

    Vorthmann, Scott ; LeBlanc, Richard J.

  • Author_Institution
    Sch. of Inf. & Comput. Sci., Georgia Inst. of Technol., GA, USA
  • fYear
    1988
  • fDate
    9-13 Oct. 1988
  • Firstpage
    250
  • Lastpage
    257
  • Abstract
    A naming specification language, NSL, is described, which supplements existing syntax and semantics specification techniques for syntax-directed editor generation. NSL allows the editor implementor to define language-specific naming and scoping features in terms of a set of high-level abstractions. This facilitates editor generation by requiring considerably less work than either hand coding or specification using techniques more general than NSL. A modified editor-generator kernel architecture is described that efficiently implements the abstractions of NSL. This architecture supports NSL by a naming layer, which supplements the tree structure with graph edges, providing additional paths for semantic information propagation. The principal source of efficiency in this architecture is the direct propagation of incremental semantic evaluation from name declarations to name references. Also described are means by which NSL could be supported using previously proposed techniques for enhancing the performance of the attribute grammar paradigm.<>
  • Keywords
    specification languages; text editing; NSL; attribute grammar; editor-generator kernel architecture; graph edges; high-level abstractions; incremental semantic evaluation; language-specific naming; naming specification language; scoping features; semantic information propagation; syntax-directed editors; tree structure; Computer languages; Computer science; Kernel; Specification languages; Tree data structures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Languages, 1988. Proceedings., International Conference on
  • Conference_Location
    Miami Beach, FL, USA
  • Print_ISBN
    0-8186-0874-9
  • Type

    conf

  • DOI
    10.1109/ICCL.1988.13071
  • Filename
    13071