The first step of the compilation is to generate a parse tree. This module parses the input program into an abstract syntax tree, performs semantic analysis to annotate the tree with type information, and builds a symbol table; it also performs error checking. The front-end to parse Fortran 90 was obtained from ParaSoft Corp. It is enhanced such that it accepts all legal forms of Fortran 90D/HPF. This includes the directives for ALIGN, DISTRIBUTE, DECOMPOSITION and the FORALL statement and the FORALL construct. We will not discuss the front-end in detail. We will discuss more about the phases which are directly related to Fortran 90D/HPF language parallelism.