AProxima-basedHaskellIDE

Stc
Date: 2008-10-16

Time: 11:45

Room: BBL room 471

Speaker: Gerbo Engels

Title: A Proxima-based Haskell IDE (thesis defense)

Abstract

Proxima is a generic presentation-oriented editor for structured documents, in which a graphical presentation of the document can be edited directly (WYSISYG editing), resulting in changes in the underlying structure of the document. Proxima understands the document structure and it supports direct edit operations on the document structure as well.

A Proxima instantiation uses a parser to get the document structure; modern compilers have parsers as well, which may be accessible through an API. Using the parser of an external compiler as the Proxima parser saves one from writing a new parser. Furthermore, the parse tree of a compiler can contain extra information that is useful to display in an editor, such as type information of a Haskell compiler in a Haskell source code editor.

We aim to use the parser of an external compiler as the Proxima parser. We identify and solve problems that arise when using the parser of an external compiler as the Proxima parser, and two Haskell editors are developed as Proxima instantiations that use the parser of GHC or EHC respectively.