Show simple item record

dc.contributor.advisorSrikant, Y N
dc.contributor.authorPrasad, Y Venkateshwara
dc.date.accessioned2025-12-01T09:02:20Z
dc.date.available2025-12-01T09:02:20Z
dc.date.submitted1990
dc.identifier.urihttps://etd.iisc.ac.in/handle/2005/7525
dc.description.abstractIntegrated piogramming enviionments play an im portant role in making the software development process easier and more efficient. Since there exist a number of programming languages, it is necessary to provide programmers the same user interface. This has led to the development of programming environment generators. The existing programming environment generators are based on the structure editing model. The structure editing model restricts the progranmaer’s freedom to edit a file. We have implemented a programming environment generator (named as the PEG system) which supports the text model of editing. The editor generated by PEG has an in-b\iilt lexical analyzer and it maintains the text in the form of a linear linked list of tokens. We have proposed an incremental parsing method based on recursive descent parsing. The parser generator of the PEG system is based on this method (namely, Incremental Recursive Descent Parsing). This method is applicable for LL(1) grammars. We have used the attribute grammar based approach for semantic analysis. The incremental attribute evaluator module of the PEG system generates recursive procedures for the evaluation of attributes. It is applicable to ordered attribute grammars. We have suggested how the AG-approach can be efficiently used for code generation also. Using the PEG system we have generated incremental programming environments for subsets of Pascal. We have evaluated their performance which has been found to be encouraging.
dc.language.isoen_US
dc.relation.ispartofseriesT02944
dc.rightsI grant Indian Institute of Science the right to archive and to make available my thesis or dissertation in whole or in part in all forms of media, now hereafter known. I retain all proprietary rights, such as patent rights. I also retain the right to use in future works (such as articles or books) all or part of this thesis or dissertation
dc.subjectProgramming Environment Generator
dc.subjectIncremental Recursive Descent Parsing
dc.subjectIncremental Semantic Analysis
dc.titlePEG: a programming environment generator
dc.typeThesis
dc.degree.nameMSc Engg
dc.degree.levelMasters
dc.degree.grantorIndian Institute of Science
dc.degree.disciplineEngineering


Files in this item

This item appears in the following Collection(s)

Show simple item record