English  |  正體中文  |  简体中文  |  Post-Print筆數 : 27 |  Items with full text/Total items : 109951/140887 (78%)
Visitors : 46273715      Online Users : 1229
RC Version 6.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
Scope Tips:
  • please add "double quotation mark" for query phrases to get precise results
  • please goto advance search for comprehansive author search
  • Adv. Search
    HomeLoginUploadHelpAboutAdminister Goto mobile version
    政大機構典藏 > 資訊學院 > 資訊科學系 > 學位論文 >  Item 140.119/32713
    Please use this identifier to cite or link to this item: https://nccur.lib.nccu.edu.tw/handle/140.119/32713


    Title: 在Eclipse平台上發展的一套編輯環境生成系統
    A Generating System of Editing Environments On the Eclipse Platform
    Authors: 黃立昇
    Huang, Li-Sheng
    Contributors: 陳正佳
    Chen, Cheng-Chia
    黃立昇
    Huang, Li-Sheng
    Keywords: 編輯器
    程式產生器
    Editor
    Code Generation
    Eclipse
    MDA
    Date: 2005
    Issue Date: 2009-09-17 14:06:57 (UTC+8)
    Abstract: 編輯器針對標的語言提供的編輯輔助,能夠幫助使用者縮短輸入的過程,並且避免輸入的錯誤。然而此種編輯器開發不易,因此大多數特定領域語言(Domain Specific Language)並無提供編輯輔助的專屬編輯器。Eclipse為一套普遍使用的開發環境與工具整合平台,提供了文字編輯器程式框架使建造此種編輯器成為可能,然而大多數的開發者仍然無法透過此複雜的框架開發少數人使用的編輯器。基於此種因素,我們實做EGOE這一套編輯器生成系統,以標的語言的定義為基礎,使用MDA模型驅動的方式在Eclipse平台上自動生成編輯器,使之為標的語言提供結構化編輯與純文字編輯等不同的編輯方式,並且於文字編輯時提供醒目提示、內容輔助與文字喜好設定等編輯相關的輔助功能。
    An editor with special editing aids for a language can increase efficiency and reduce errors while editing sources of the target language. Although of great use, this kind of editors were difficult to create as witnessed by the lack of a language-specific editor (LSE) for most domain specific languages. As the release of Eclipse, however, the situation is changing. Eclipse is an integrated development environment (IDE) firstly published in late 2001 but quickly emerged as a most used IDE. It is indeed also a tool integration platform providing, besides others, a text editor framework, thus making the development of LSEs on Eclipse possible. However, due to the complication of the platform and, especially, the editor framework, it is not easy at all to develop an LSE directly on the framework without any help. We thus in this thesis propose alternatively a generating system of editing environments on the Eclipse platform, which, when given an editing-related specification of the target language, can apply the model-driven approach as suggested by OMG`s MDA to generate an editing environment for the target language on Eclipse. The generated editor provides both structured and text editing capabilities. For text editing, we add among its functionalities those such as syntax highlight, content assist and preferences setting for the target language.
    Reference: [1] Altova XMLSpy. Retrieved April 24, 2006. From http://www.altova.com/products_ide.html.
    [2] ANTLR Parser Generator. Retrieved April 25, 2006.From http://www.antlr.org/.
    [3] Aspect-Oriented Software Development Community & Conference. Retrieved May 22, 2006.From http://aosd.net/.
    [4] Bergstra, J.A. and P. Klint (1998). The discrete time Toolbus -- A software coordination architecture. Science of Computer Programming 31:205--229.
    [5] Borland JBuilder. Retrieved April 24, 2006. From http://www.borland.com/us/products/jbuilder/index.html.
    [6] Brand, M.G.J. van den, A. van Deursen, J. Heering, H.A. de Jong, M. de Jonge, T. Kuipers, P. Klint, L. Moonen, P.A. Olivier, J. Scheerder, J.J. Vinju, E. Visser, and J. Visser (2001). The Asf+Sdf Meta-Environment: a Component-Based Language Development Environment. Compiler Construction 2001 (CC`01). 365--370. Springer-Verlag.
    [7] Brand, M.G.J. van den, A. van Deursen, P. Klint, S. Klusener, and E.A. van der Meulen (1996). Industrial Applications of Asd+Sdf. Algebraic Methodology and Software Technology (AMAST`96). 9-18. Springer-Verlag.
    [8] Brand, M.G.J. van den, Bas Cornelissen, P.A. Olivier, and J.J Vinju (2005). TIDE: a generic debugging framewor". Language Design Tools and Applications.
    [9] Brand, M.G.J. van den, H.A. de Jong, P. Klint, and P.A. Olivier (2000a). Efficient Annotated Terms. Software -- Practice & Experience 30:259--291.
    [10] Brand, M.G.J. van den, J. Heering, P. Klint, and P.A. Olivier (2002a). Compiling Rewrite Systems: The ASF+SDF Compiler. ACM Transactions on Programming Languages and Systems 24:334--368.
    [11] Brand, M.G.J. van den, J. Scheerder, J.J. Vinju, and E. Visser (2002). Disambiguation Filters for Scannerless Generalized LR Parsers. Compiler Construction 2002 (CC 2002). 143--158.
    [12] Brand, M.G.J. van den, P.E. Moreau, and J.J. Vinju (2003a). A generator of efficient strongly typed abstract syntax trees in Java. Technical report, SEN-E0306 .
    [13] Brand, M.G.J. van den, P. Klint, and P.A. Olivier (1999). Compilation and Memory Management for ASF+SDF. Compiler Construction (CC`99). 198-213.
    [14] Eclipse.org. Retrieved April 24, 2006. From http://www.eclipse.org/.
    [15] Eclipse Modeling Framework. Retrieved April 25, 2006. From http://www.eclipse.org/emf/.
    [16] Eclipse Platform Technical Overview. Retrieved April 24, 2006. From http://www.eclipse.org/whitepapers/eclipse-overview.pdf
    [17] EditPlus. Retrieved April 24, 2006. From http://www.editplus.com/.
    [18] Frank Budinsky, David Steinberg, Ed Merks, Raymond Ellersick and Timothy J. Grose. August 2003. Eclipse Modeling Framework. Addison-Wesley Pub Co.
    [19] Isabelle Attali, Carine Courbis, Pascal Degenne, Alexandre Fau, Didier Parigot, and Claude Pasquier (2001). SmartTools: a Generator of Interactive Environments Tools. International Conference on Compiler Construction CC`01, volume 2027 of Lect. Notes in Computer Science.
    [20] Isabelle Attali, Carine Courbis, Pascal Degenne, Alexandre Fau, Joël Fillon, Didier Parigot, Claude Pasquier, and Claudio Sacerdoti Coen. (2001). SmartTools: a development environment generator based on XML technologies. In XML Technologies and Software Engineering, Toronto, Canada, 2001. ICSE`2001, ICSE workshop proceedings.
    [21] Isabelle Attali, Carine Courbis, Pascal Degenne, Alexandre Fau, Joel Fillon, Christophe Held, Didier Parigot, and Claude Pasquier (2002). Aspect and XML-oriented Semantic Framework Generator SmartTools. Electronic Notes in Theoretical Computer Science (ENTCS), 65 (3). pp. 1-20.
    [22] JET Tutorial Part1 (Introduction to Jet). Retrieved May 22, 2006. From http://www.eclipse.org/articles/Article-JET/jet_tutorial1.html
    [23] JET Tutorial Part2 (Write Code that Writes Code). Retrieved May 22, 2006. From http://www.eclipse.org/articles/Article-JET2/jet_tutorial2.html
    [24] Jong, H.A. de and P.A Olivier (2003). Generation of abstract programming interfaces from syntax definitions. Journal of Logic and Algebraic Programming.
    [25] MetaEnvironment. Retrieved May 28, 2006. From http://www.cwi.nl/htbin/sen1/twiki/bin/view/SEN1/MetaEnvironment
    [26] MDA. Retrieved April 24, 2006. From http://www.omg.org/mda/.
    [27] MDA Guide. Retrieved April 24, 2006. From http://www.omg.org/docs/omg/03-06-01.pdf.
    [28] NetBeans.org. Retrieved June 8, 2006. From http://www.netbeans.org/.
    [29] Object Management Group. Retrived April 30, 2006. From http://www.omg.org/.
    [30] OMG’s MetaObject Facility (MOF) Home Page. Retrieved April 30, 2006. From http://www.omg.org/mof/.
    [31] ParserTableGenerator. Retrieved May 28, 2006. From http://www.cwi.nl/htbin/sen1/twiki/bin/view/SEN1/ParsetableGenerator
    [32] Placid Systems – Antlr Studio. Retrieved April 24, 2006. From http://www.placidsystems.com/.
    [33] Platform Text Component. Retrieved April 25, 2006. From http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-text-home/main.html.
    [34] Sherry Shavor, Jim D’Anjou, Scott Fairbrother, Dan Kehn, John Kellerman, and Pat McCarthy. September 2003. The Java Developer’s Guide to Eclipse. Addison-Wesley Pub Co.
    [35] SmartTools Software Factories. Retrieved May 22, 2006. From http://www-sop.inria.fr/smartool/
    [36] StringTemplate Template Engine. Retrieved May 22, 2006. From http://www.stringtemplate.org/
    [37] Terence Parr. [Draft] A Functional Language For Generating Structured Text. Retrieved May 22, 2006. From http://www.cs.usfca.edu/~parrt/papers/ST.pdf
    [38] Terence Parr. Enforcing Strict Model-View Separation in Template Engines. In WWW2004 Conference Proceedings p. 224, May 17-20 2004, New York City.
    [39] The Data Warehousing, CWM and MOF Resource Page. Retrieved April 30, 2006. From http://www.omg.org/technology/cwm/.
    [40] Tony Clark, Andy Evans, Paul Sammut, James Willans (2004). Language Driven Development and MDA. MDA Journal.
    [41] UltraEdit. Retrieved April 24, 2006. From http://www.ultraedit.com/.
    [42] Unified Modeling Language. Retrieved April 30, 2006. From http://www.uml.org/.
    [43] XML Metadata Interchange. Retrieved April 30, 2006. From http://www.omg.org/technology/documents/formal/xmi.htm.
    Description: 碩士
    國立政治大學
    資訊科學學系
    91753034
    94
    Source URI: http://thesis.lib.nccu.edu.tw/record/#G0917530341
    Data Type: thesis
    Appears in Collections:[資訊科學系] 學位論文

    Files in This Item:

    File Description SizeFormat
    53034101.pdf47KbAdobe PDF2759View/Open
    53034102.pdf114KbAdobe PDF2697View/Open
    53034103.pdf101KbAdobe PDF2715View/Open
    53034104.pdf120KbAdobe PDF2735View/Open
    53034105.pdf263KbAdobe PDF2834View/Open
    53034106.pdf684KbAdobe PDF2783View/Open
    53034107.pdf672KbAdobe PDF2829View/Open
    53034108.pdf672KbAdobe PDF2851View/Open
    53034109.pdf247KbAdobe PDF2705View/Open
    53034110.pdf192KbAdobe PDF2683View/Open
    53034111.pdf30KbAdobe PDF2792View/Open


    All items in 政大典藏 are protected by copyright, with all rights reserved.


    社群 sharing

    著作權政策宣告 Copyright Announcement
    1.本網站之數位內容為國立政治大學所收錄之機構典藏,無償提供學術研究與公眾教育等公益性使用,惟仍請適度,合理使用本網站之內容,以尊重著作權人之權益。商業上之利用,則請先取得著作權人之授權。
    The digital content of this website is part of National Chengchi University Institutional Repository. It provides free access to academic research and public education for non-commercial use. Please utilize it in a proper and reasonable manner and respect the rights of copyright owners. For commercial use, please obtain authorization from the copyright owner in advance.

    2.本網站之製作,已盡力防止侵害著作權人之權益,如仍發現本網站之數位內容有侵害著作權人權益情事者,請權利人通知本網站維護人員(nccur@nccu.edu.tw),維護人員將立即採取移除該數位著作等補救措施。
    NCCU Institutional Repository is made to protect the interests of copyright owners. If you believe that any material on the website infringes copyright, please contact our staff(nccur@nccu.edu.tw). We will remove the work from the repository and investigate your claim.
    DSpace Software Copyright © 2002-2004  MIT &  Hewlett-Packard  /   Enhanced by   NTU Library IR team Copyright ©   - Feedback