Refactored to remove multiple productions of use-stmt.
Refactored to remove multiple productions of implicit-part and declaration-construct.
Removed optional from SpecificationPart in R1205.  It leads to ambugiuties.
More comments on removal of optional from SpecificationPart in R1205.  It leads to ambugiuties.
Refactored to remove multiple productions of declaration-type-spec and intrinsic-type-spec. Also several changes towards F2008 syntax.
Refactored to remove multiple productions of type-declaration-stmt, attr-spec, initialization, array-spec, and implicit-stmt.  Also several changes toward F2008 syntax.
Added substring to designator.
Changes moving toward F2008 syntax