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)