Jump to: navigation, search

Difference between revisions of "A guide to building a DLTK-based language IDE"

 
(One intermediate revision by one other user not shown)
Line 9: Line 9:
 
And we also create Python Project wizards, and support of python interpreter.
 
And we also create Python Project wizards, and support of python interpreter.
  
[[DLTK_IDE_GUIDE_part1|Step 1: Skeleton]]
+
[[DLTK IDE Guide:Step 1 Skeleton|Step 1: Skeleton]]
  
 
== Towards an Editor ==
 
== Towards an Editor ==
Line 18: Line 18:
 
This would include Code Outline, Editor with code folding and syntax highlighting, editor preference pages and Source module structure shown in the Script Explorer.
 
This would include Code Outline, Editor with code folding and syntax highlighting, editor preference pages and Source module structure shown in the Script Explorer.
  
[[DLTK_IDE_GUIDE_part2|Step 2. Towards an Editor]]
+
[[DLTK IDE Guide:Step 2. Towards an Editor|Step 2. Towards an Editor]]
  
 
== Towards an IDE ==
 
== Towards an IDE ==
Line 24: Line 24:
 
The step will show how to add search capabilities (search for Declarations, for References), implement "Open Type" action and "Goto Declaration" feature. We'll add basic code assistance (completion on keywords, and code templates support).
 
The step will show how to add search capabilities (search for Declarations, for References), implement "Open Type" action and "Goto Declaration" feature. We'll add basic code assistance (completion on keywords, and code templates support).
  
[[DLTK_IDE_GUIDE_part3|Step 3. Towards an IDE]]
+
[[DLTK IDE Guide:Step 3. Towards an IDE|Step 3. Towards an IDE]]
 +
 
 +
[[Category:DLTK]]

Latest revision as of 05:34, 6 May 2008

Summary

This tutorial describes the set of steps to create an integrated development environment (IDE) for a dynamically-typed language using Eclipse Dynamic Languages Toolkit (DLTK). In this tutorial we will make a simple IDE for Python language.

Skeleton

At this step we'll build a skeleton for our IDE. Skeleton includes empty structure parser, content type, declaration of python language to DLTK. And we also create Python Project wizards, and support of python interpreter.

Step 1: Skeleton

Towards an Editor

At this step we'll add source code parser to the project and implement source code editor with syntax highlighting.

As a result our IDE will receive basic source editing and project navigation capabilities. This would include Code Outline, Editor with code folding and syntax highlighting, editor preference pages and Source module structure shown in the Script Explorer.

Step 2. Towards an Editor

Towards an IDE

The step will show how to add search capabilities (search for Declarations, for References), implement "Open Type" action and "Goto Declaration" feature. We'll add basic code assistance (completion on keywords, and code templates support).

Step 3. Towards an IDE