Date of Award
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International License.
Attribute grammars provide a formal and yet intuitive way of specifying the static semantics of programming languages, but their use is not limited to compiler generation systems. Attribute grammars have been successfully used to provide solutions to problems from areas such as natural language processing, SQL processors, and circuit design transformers within a VLSI package (25). One of the major advantages of using attribute grammar as a programming paradigm is the modular and declarative structure that results. Also, programs written as executable specification of attribute grammars are easy to debug because they mirror the structure of the input data. W/AGE is an attribute grammar programming environment. It supports the attribute grammar programming paradigm where programs are constructed as executable specifications of attribute grammars. It consists of several functions that extend the standard environment of the pure lazy functional programming language Miranda. Programs written in W/AGE have to obey many syntax and layout rules; also, in general, as the size of the program and the number of attributes used increases it may be difficult to keep track of the synthesized and inherited attributes used in the program. Compiling a W/AGE program containing syntax errors and missing attribute definitions can lead to errors which are at times very difficult to debug and at times can be very much frustrating. The purpose of this thesis is to build a structure editor for W/AGE and evaluate its usefulness in developing attribute grammar specifications. Paper copy at Leddy Library: Theses & Major Papers - Basement, West Bldg. / Call Number: Thesis1993 .W335. Source: Masters Abstracts International, Volume: 32-06, page: 1670. Adviser: Richard Frost. Thesis (M.Sc.)--University of Windsor (Canada), 1993.
Wadia, Farook A., "Structure editors and attribute grammar programming." (1993). Electronic Theses and Dissertations. 3622.