Content deleted Content added
no longer a stub |
fix links |
||
Line 1:
'''IMP''' is a defunct family of [[programming language]]s intended primarily for [[systems programming]], although at least one IMP was extended enough to be a [[general-purpose programming language]]. Expressively, IMP is similar to [[FORTRAN II]], while syntactically it looks more like [[ALGOL (programming language)|ALGOL]], although it lacks [[block structure]], [[reserved keyword]]s, and [[datatype]]s (it does support both integer and floating-point numbers). IMP allows the programmer to embed [[machine language]] instructions into the IMP source code.
IMP is [[expression-oriented (programming)|expression-oriented]]: there is no distinction between common expressions and [[statement (programming)|statement]]s, even though sometimes an expression is only needed for its [[side-effect(programming)|
IMP compilers were developed for the [[CDC-6600]], [[PDP-10]] and [[PDP-11]] computers. IMP was used to implement the [[EMAS]] [[operating system]].
==Extensible syntax==
Being an [[:Category:Extensible
Basically, the syntax statement is an augmented BNF production. For example, to add the construct described by the following BNF:
|