Constructing a Language-Based Editor with Object-Oriented Techniques

碩士 === 國立交通大學 === 資訊工程研究所 === 82 === This thesis presents a template-based MVC (TMVC for short) architecture, an extension of MVC, for constructing a language- based editor. A TMVC, encapsulating an MVC triad as its components, is capable of handling inpu...

Full description

Bibliographic Details
Main Authors: Chung Hua Hu, 胡仲華
Other Authors: Feng Jian Wang
Format: Others
Language:en_US
Published: 1994
Online Access:http://ndltd.ncl.edu.tw/handle/97658844168021170862
id ndltd-TW-082NCTU0392006
record_format oai_dc
spelling ndltd-TW-082NCTU03920062016-07-18T04:09:34Z http://ndltd.ncl.edu.tw/handle/97658844168021170862 Constructing a Language-Based Editor with Object-Oriented Techniques 利用物體導向技術於建構一語言為基的編輯器 Chung Hua Hu 胡仲華 碩士 國立交通大學 資訊工程研究所 82 This thesis presents a template-based MVC (TMVC for short) architecture, an extension of MVC, for constructing a language- based editor. A TMVC, encapsulating an MVC triad as its components, is capable of handling input events, displaying the layout, and processing language-dependent information. A program in the ediotr is constructed as a tree, called the program tree, and each node in the tree corresponds to a TMVC. Thus, a program is modeled by multiple TMVCs with hierarchical structures. Object-oriented techniques are also used to construct incremental tools for syntactic and semantic analyses. In our language-based editor, incremental semantic evaluation is performed via message passing between TMVCs in a program tree. For better reusability, the class hierarchy of a given language is constructed based on the functionality of the language constructs. Moreover, procedures for integrating a new incremental tool into the existing programming environment are also discussed. Feng Jian Wang 王豐堅 1994 學位論文 ; thesis 82 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立交通大學 === 資訊工程研究所 === 82 === This thesis presents a template-based MVC (TMVC for short) architecture, an extension of MVC, for constructing a language- based editor. A TMVC, encapsulating an MVC triad as its components, is capable of handling input events, displaying the layout, and processing language-dependent information. A program in the ediotr is constructed as a tree, called the program tree, and each node in the tree corresponds to a TMVC. Thus, a program is modeled by multiple TMVCs with hierarchical structures. Object-oriented techniques are also used to construct incremental tools for syntactic and semantic analyses. In our language-based editor, incremental semantic evaluation is performed via message passing between TMVCs in a program tree. For better reusability, the class hierarchy of a given language is constructed based on the functionality of the language constructs. Moreover, procedures for integrating a new incremental tool into the existing programming environment are also discussed.
author2 Feng Jian Wang
author_facet Feng Jian Wang
Chung Hua Hu
胡仲華
author Chung Hua Hu
胡仲華
spellingShingle Chung Hua Hu
胡仲華
Constructing a Language-Based Editor with Object-Oriented Techniques
author_sort Chung Hua Hu
title Constructing a Language-Based Editor with Object-Oriented Techniques
title_short Constructing a Language-Based Editor with Object-Oriented Techniques
title_full Constructing a Language-Based Editor with Object-Oriented Techniques
title_fullStr Constructing a Language-Based Editor with Object-Oriented Techniques
title_full_unstemmed Constructing a Language-Based Editor with Object-Oriented Techniques
title_sort constructing a language-based editor with object-oriented techniques
publishDate 1994
url http://ndltd.ncl.edu.tw/handle/97658844168021170862
work_keys_str_mv AT chunghuahu constructingalanguagebasededitorwithobjectorientedtechniques
AT húzhònghuá constructingalanguagebasededitorwithobjectorientedtechniques
AT chunghuahu lìyòngwùtǐdǎoxiàngjìshùyújiàngòuyīyǔyánwèijīdebiānjíqì
AT húzhònghuá lìyòngwùtǐdǎoxiàngjìshùyújiàngòuyīyǔyánwèijīdebiānjíqì
_version_ 1718351559061929984