Imp
Copyright (c) 1998-1999 Redshift Software Inc. All Rights Reserved

 

IMP
The Language

Rene Rivera & John Welch
 
imp (imp)
[ME. impe < OE. impa < impian, to graft in, akin to OHG. impfon < VL. *imputare (< im-, in + pulare, to prune), transl. of Gr. emphyteyein, to engraph < emplyla, scion < em-, in + phyton, growth, plant: for IE. base see BONDAGE]
1. orig., a) a shoot or graft b) a child; offspring
2. a devil's offspring; young demon
3. a mischievous child --vt.
[ME. impen < OE. impian][Archaic]
1. to implant, esp. by grafting
2. to repair (the wing or tail of a falcon) by grafting on (feathers)
3. to furnish with wings
4. to help out by adding to, increasing, etc.

Welcome to the IMP home. IMP is a new direction in imperative languages. After years of suffering with the inconsistencies, non-portability, and overall annoyance of languages like C, we decided to create a new language to fix the problems with such languages.

To learn more about the project read our introduction document, which gives an overview of our goals and scope for the language. To get into the nitty gritty of the language read the ever growing, and hopefully improving, reference which includes nice things like the complete EBNF grammar. We do not yet have IMP fully implemented. When we do there will be links on this page to download compilers for the language.


 
Reference
 
1 Lexical
2 Programs
3 Declarations
4 Expressions
5 Statements
6 Preprocessor
7 EBNF