Presentation is loading. Please wait.

Presentation is loading. Please wait.

© 2008 UniTESK Lab, ISP RAS; made available under the EPL v1.0 Towards Common Language Toolkit Institute for System Programming of RAS, www.ispras.ruwww.ispras.ru.

Similar presentations


Presentation on theme: "© 2008 UniTESK Lab, ISP RAS; made available under the EPL v1.0 Towards Common Language Toolkit Institute for System Programming of RAS, www.ispras.ruwww.ispras.ru."— Presentation transcript:

1 © 2008 UniTESK Lab, ISP RAS; made available under the EPL v1.0 Towards Common Language Toolkit Institute for System Programming of RAS, www.ispras.ruwww.ispras.ru UniTESK Lab, www.unitesk.comwww.unitesk.com Sergey Gomanyuk, sergg@ispras.rusergg@ispras.ru

2 Towards Common Language Toolkit | © 2008 UniTESK Lab, ISP RAS; made available under the EPL v1.0 2 Goal Eclipse IDE development under condition of effort minimization

3 Towards Common Language Toolkit | © 2008 UniTESK Lab, ISP RAS; made available under the EPL v1.0 3 JDT Architecture Cloning Toolkit wanted ! +Reuse of existing architecture +Fast prototype development -Still huge amount of work -Effort of support and development is big enough Java Development Tools (JDT) C/C++ Development Tools (CDT) Clone

4 Towards Common Language Toolkit | © 2008 UniTESK Lab, ISP RAS; made available under the EPL v1.0 4 Toolkit architecture decomposition Toolkit Front-end Code model: access, scalability, search IDE Features

5 Towards Common Language Toolkit | © 2008 UniTESK Lab, ISP RAS; made available under the EPL v1.0 5 Dynamic Language Toolkit (DLTK) Built-in code model with fixed structure +Reuse of existing front-end capability -Programming language structure can be incompatible with built-in model structure +Built-in code model interaction support +IDE Features implementation based on built-in code model Toolkit Front-end Code model: access, scalability, search IDE Features

6 Towards Common Language Toolkit | © 2008 UniTESK Lab, ISP RAS; made available under the EPL v1.0 6 IMP (also known as SAFARI) LPG parser generator +No restrictions on programming language structure -Existing front-end functionality duplication -Lack of code model scalability and search support +Language neutral IDE features implementation -LPG interfaces dependency (is going to be removed) Toolkit Front-end Code model: access, scalability, search IDE Features

7 Towards Common Language Toolkit | © 2008 UniTESK Lab, ISP RAS; made available under the EPL v1.0 7 Problems to solve DLTK – code model with fixed structure IMP – lack of code model interaction support and present-time dependency on the specific parser generator

8 Towards Common Language Toolkit | © 2008 UniTESK Lab, ISP RAS; made available under the EPL v1.0 8 Technique Proposed XML DOM projection of front-end code model +No restrictions on code model structure +Reuse of existing front-end written in Java or other programming language XML DOM is persisted in XML DB +Scalability +XQuery search +XML DOM and predefined attributes - input for language neutral implementation of IDE features Toolkit Front-end Code model: access, scalability, search IDE Features

9 Towards Common Language Toolkit | © 2008 UniTESK Lab, ISP RAS; made available under the EPL v1.0 9 Thank you for your attention!


Download ppt "© 2008 UniTESK Lab, ISP RAS; made available under the EPL v1.0 Towards Common Language Toolkit Institute for System Programming of RAS, www.ispras.ruwww.ispras.ru."

Similar presentations


Ads by Google