政大機構典藏-National Chengchi University Institutional Repository(NCCUR):Item 140.119/32713
English  |  正體中文  |  简体中文  |  Post-Print筆數 : 27 |  全文笔数/总笔数 : 110119/141062 (78%)
造访人次 : 46491055      在线人数 : 1433
RC Version 6.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
搜寻范围 查询小技巧:
  • 您可在西文检索词汇前后加上"双引号",以获取较精准的检索结果
  • 若欲以作者姓名搜寻,建议至进阶搜寻限定作者字段,可获得较完整数据
  • 进阶搜寻
    政大機構典藏 > 資訊學院 > 資訊科學系 > 學位論文 >  Item 140.119/32713


    请使用永久网址来引用或连结此文件: https://nccur.lib.nccu.edu.tw/handle/140.119/32713


    题名: 在Eclipse平台上發展的一套編輯環境生成系統
    A Generating System of Editing Environments On the Eclipse Platform
    作者: 黃立昇
    Huang, Li-Sheng
    贡献者: 陳正佳
    Chen, Cheng-Chia
    黃立昇
    Huang, Li-Sheng
    关键词: 編輯器
    程式產生器
    Editor
    Code Generation
    Eclipse
    MDA
    日期: 2005
    上传时间: 2009-09-17 14:06:57 (UTC+8)
    摘要: 編輯器針對標的語言提供的編輯輔助,能夠幫助使用者縮短輸入的過程,並且避免輸入的錯誤。然而此種編輯器開發不易,因此大多數特定領域語言(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.
    參考文獻: [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.
    描述: 碩士
    國立政治大學
    資訊科學學系
    91753034
    94
    資料來源: http://thesis.lib.nccu.edu.tw/record/#G0917530341
    数据类型: thesis
    显示于类别:[資訊科學系] 學位論文

    文件中的档案:

    档案 描述 大小格式浏览次数
    53034101.pdf47KbAdobe PDF2759检视/开启
    53034102.pdf114KbAdobe PDF2697检视/开启
    53034103.pdf101KbAdobe PDF2715检视/开启
    53034104.pdf120KbAdobe PDF2735检视/开启
    53034105.pdf263KbAdobe PDF2834检视/开启
    53034106.pdf684KbAdobe PDF2783检视/开启
    53034107.pdf672KbAdobe PDF2829检视/开启
    53034108.pdf672KbAdobe PDF2851检视/开启
    53034109.pdf247KbAdobe PDF2705检视/开启
    53034110.pdf192KbAdobe PDF2683检视/开启
    53034111.pdf30KbAdobe PDF2792检视/开启


    在政大典藏中所有的数据项都受到原著作权保护.


    社群 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 ©   - 回馈