An editor that iS aware of the Syntactic, Semantic and in Some caSeS the Structural ruleS of a Specific programming language and provideS a framework for the uSer to enter Source code. ProgramS or changeS to previouSly Stored programS are incrementally parSed into an abStract Syntax tree and automatically checked for correctneSS. (1995-02-15)