IMP Installation Instructions
This is where you can find the complete set of features and plug-ins for IMP and related technologies:
IMP
All IMP features as well as all of the features they require (LPG, SDF+Box, Polyglot) can be installed from
http://download.eclipse.org/technology/imp/updates/.
There are several IMP features:
- IMP Language Support Metatooling (feature id = org.eclipse.imp): Wizards, templates, generators, and the like for
building an IMP-based IDE
- IMP Runtime (feature id = org.eclipse.imp.runtime): The framework for running an IMP-based IDE;
also contains the LPG IDE and other IDEs used in IMP
- IMP Runtime Support for Java-Hosted Languages (feature id = org.eclipse.imp.java.hosted):
This feature contains various bits of code that can be used for languages that run on a Java
VM (such as X10).
- LPG IDE (feature id = org.eclipse.imp.lpg): This feature contains both the LPG IDE and metatools
(wizards, templates, etc.) for generating new LPG specifications for use with the LPG IDE
- IMP Program Analysis (feature id = org.eclipse.imp.analysis): This is a work in progress,
and contains the "PDB" (Program DataBase) for representing and storing facts about a program
being edited (e.g., a type hierarchy or call graph). These facts can be used by clients such
as content assist, refactoring or other tools.
- IMP Program Analysis UI (feature id = org.eclipse.imp.analysis.ui): This is a work in
progress, and contains a mechanism for visualizing facts from the PDB.
New! July 24, 2009:At long last, we solved a set of related install issues that resulted
from some errors in our feature meta-data (see the mailing list for details, if you are interested).
Those errors manifested in various ways: as an inability to install IMP, an inability to update IMP,
or an inability to install other (even unrelated) components after installing IMP, and the like.
IMP should now install cleanly under Eclipse 3.5, 3.4, or 3.3.
IMP was previously available on an update site on SourceForge.net. This site is
exceedingly old, and no longer kept up to date.
We expect to remove that site sometime soon.
LPG
If you will be using LPG, you will also need the LPG generator and runtime features. The
former includes the LPG generator executable and the associated templates needed to build
parsers and lexers from their specification files. The latter
contains the LPG Java runtime library.
New! 25 March 2009: Both of these features are now available through the IMP update site.
SDF
To create formatting specifications for a language editor in an IMP IDE you will also need the
Syntax Definition Formalism (SDF) plug-ins.
New! 25 March 2009: This feature is now available through the IMP update site.
X10
X10 is an adaptation of Java with extensions to support parallel programming. If you are interested in working
with X10, there is an IMP-based X10 IDE. You can read more about X10 at
http://x10-lang.org.