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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |