Skip to content
Bruno Medeiros edited this page Jul 12, 2016 · 11 revisions

MelnormeEclipse

MelnormeEclipse is a framework for building Eclipse based IDEs for general purpose languages. It builds upon the Eclipse Platform to provide even more generic components and code infrastructure, that can then be re-used and extended by a concrete, full-fledged IDE, thus reducing development effort. Some relevant aspects of MelnormeEclipse:

  • There is a focus on the IDE paradigm of using external programs for building, code completion, and any other sort of semantic language analysis. Most of MelnormeEclipse infrastructure is UI infrastructure, the core of a concrete IDE's engine functionality is usually driven by language-specific external programs. (This is not a requirement though - using internal tools is easily supported as well).

  • MelnormeEclipse is not linked to as a library, instead the whole source of MelnormeEclipse is embedded in the concrete IDE. This means each concrete IDE has its own version of MelnormeEclipse, which can be updated or modified separately. (see Design notes for the motivation for this)

  • Extensive Compile-Time type and contract checking.

For more information, or to get started building an IDE based on MelnormeEclipse, see: https://github.com/bruno-medeiros/MelnormeEclipse/blob/master/README-MelnormeEclipse.md

Projects using MelnormeEclipse:

Clone this wiki locally