Towards common language toolkit
Download
1 / 9

Towards Common Language Toolkit - PowerPoint PPT Presentation


  • 97 Views
  • Uploaded on

Towards Common Language Toolkit. Institute for System Programming of RAS, www.ispras.ru UniTESK Lab, www.unitesk.com Sergey Gomanyuk, [email protected] Goal. Eclipse IDE development under condition of effort minimization. Toolkit wanted !. Reuse of existing architecture

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Towards Common Language Toolkit' - avak


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Towards common language toolkit

Towards Common Language Toolkit

Institute for System Programming of RAS, www.ispras.ru

UniTESK Lab, www.unitesk.com

Sergey Gomanyuk, [email protected]


Goal

Eclipse IDE development under condition of effort minimization


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

JDT Architecture Cloning

Java Development

Tools (JDT)

Clone

C/C++ Development

Tools (CDT)


Toolkit architecture decomposition
Toolkit architecture decomposition

Toolkit

Front-end

Code model:

access,

scalability,

search

IDE Features


Dynamic language toolkit dltk
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


Imp also known as safari
IMP (also known asSAFARI)

  • 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 interfacesdependency (is going to be removed)

Toolkit

Front-end

Code model:

access,

scalability,

search

IDE Features


Problems to solve
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


Technique proposed
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 DOMandpredefined attributes - input for language neutral implementation of IDE features

Toolkit

Front-end

Code model:

access,

scalability,

search

IDE Features



ad