MURAL - Maynooth University Research Archive Library



    Symbol table construction and name lookup in ISO C++


    Power, James F. and Malloy, Brian A. (2000) Symbol table construction and name lookup in ISO C++. In: 37th International Conference on Technology of Object-Oriented Languages and Systems, 2000. TOOLS-Pacific 2000. Proceedings. IEEE, pp. 57-68. ISBN 0769509185

    [img]
    Preview
    Download (261kB) | Preview


    Share your research

    Twitter Facebook LinkedIn GooglePlus Email more...



    Add this article to your Mendeley library


    Abstract

    The authors present an object oriented model of symbol table construction and name lookup for ISO C++ using the Unified Modeling Language (UML). Our use of UML class, activity and sequence diagrams serves to explicate our model and our use of patterns such as decorator and facade increase the understandability of the model. Clause three of the ISO C++ standard describes the procedures and rules for performing name lookup; our activity and sequence diagrams serve to simulate these procedures in graphical fashion. An advantage of our approach is that our model can increase C++ understandability for those practitioners with a working UML knowledge. An important contribution of our work is that our model forms the basis for construction of a parser front-end for ISO C++. Our explication of the name lookup problem represents a necessary first step in this construction and our component approach is independent of the compiler technology utilized. Our use of the UML in describing parser driven applications demonstrates how front-end development can be integrated into an object oriented framework. Construction of an ISO C++ front-end will help to increase the collection of tools for applications that use this popular language

    Item Type: Book Section
    Additional Information: This is the preprint version of the published chapter, which is available at DOI: 10.1109/TOOLS.2000.891358
    Keywords: C++ language; ISO standards; specification languages; Symbol table construction;
    Academic Unit: Faculty of Science and Engineering > Computer Science
    Item ID: 6456
    Identification Number: https://doi.org/10.1109/TOOLS.2000.891358
    Depositing User: Dr. James Power
    Date Deposited: 12 Oct 2015 14:31
    Publisher: IEEE
    Refereed: Yes
    URI:

    Repository Staff Only(login required)

    View Item Item control page

    Downloads

    Downloads per month over past year