New features in version 0.31.0 ============================== GRP Parser ---------- Parser has been revised. `IntParam', `StringParam', `Identifier', `PHeaderType', `ProgType', `ParserInst', `ParserStrs', `ParserPtrs', `NameMod' and `FloatParam' fields and `ModifyName' method have been removed from `TParser' class. `ProgramSection' rule has been renamed to `Process', and original `ProgramSection' has been changed to ProgramSection::= Process | ProcessGroup. New rule has been introduced for process group: ProcessGroup::= "PROCGROUP" ProcessNumID ":" ID "{" ProgramSList "}". `TprsProcess' class has been extended with a new field, called `Rank'. This field is used to hold rank number associated to the process. New port types have been introduced: multicast, scatter, reduce and gather. These are for ports of the process groups. `TprsPort' class hes been extended with a new field (Computation) to store type of the computation which must be done by the port if it is a reduce port. Another field, `Name' has been added to store name of the port and `ProcID' to store numerical ID of connected process if it is defined by its ID instead of its name. Constructor of the `TprsPort' class has been changed to accept initial values of the new fields. `ProcSgroup' rule has been changed from ProcSgroup::= PortType ":" IntNumber PortDefToPort. to ProcSgroup::= PortType "(" Calculation ")" ":" IntNumber PortDefToPort. `PortDefToProcID' rule has been changed from: PortDefToProcID::= | IntNumber. to: PortDefToProcID::= | ID | IntNumber. New methods in `TprsProcColl' class: `FoundProcByID', `FoundProc'. C or C++ style comments can be used in GRP files. Nested C comments are not allowed. Jul 11, 1997.