Jump to: navigation, search

Google Summer of Code 2009 Ideas/PrologIDE

< Google Summer of Code 2009 Ideas
Revision as of 02:09, 31 March 2009 by Rwgould.gmail.com (Talk | contribs) (New page: This details my ([mailto:rwgould@gmail.com Richard Gould]) proposal for work on the Prolog IDE in the [http://www.eclipse.org/ide4edu/ ide4edu] project. In my estimates below, one week is ...)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This details my (Richard Gould) proposal for work on the Prolog IDE in the ide4edu project. In my estimates below, one week is roughly 32 hours of work. This proposal is a rough draft.


The ide4edu doesn't really have a Prolog IDE as of yet. A bit of work has been done which incorporates a previously developed, SWING-based Prolog IDE into an editor, using the SWT-AWT bridge. It's fairly ugly. The main portion of this project would be to strip the GUI from the engine and create a proper Eclipse-like IDE for the Prolog interpreter. Another goal is to abstract out the notion of the interpreter, so that different Prolog interpreters can be used (this is similar to what is done in the SchemeLite IDE).

UI-Interpreter Separation

The first task for this project would be to separate the UI from the Prolog Interpreter. The previous UI will be thrown away. The interpreter will remain and will be hooked up after the new UI is implemented. This task mostly just consists of pulling the interpreter out into its own isolated bundle of code.

UI Implementation

- Design the user interface for the prolog editor and evaluator. Maintaining similarities with the SchemeLite IDE and other Eclipse-based IDEs is a good thing. Ideas include an editor area, where definitions are given, evaluator view, where queries can be run, and a Prolog perspective. (one week)

- Implement the above design, after approval and feedback. Breakdown:

- Editor Area, with syntax highlighting and possibly code completion (two weeks)
- Evaluator View, which runs the queries through the interpreter (two weeks)
- Prolog Perspective - provide a nice perspective centred around prolog development. (one week)

Schedule and Milestones

Milestone 1

- Isolated prolog interpreter - Interpreter interface and extension point - Basic Prolog perspective with primitive editor and evaluator

Milestone 2

- Finished editor area with syntax highlighting and code completion - Completed evaluator view

Milestone 3

- misc. UI improvements - bug fixing and cleanup