Syntol is a modular process network scheduler. The source language is C augmented with specific constructs for representing Communicating Regular Process systems (CRP). The present version features a syntax analyzer, a semantic analyzer which is able to identify DO loops in C code, a dependence computer, a modular scheduler, and interfaces for CLooG (see 5.8 ) and Cl@k (see 5.7 ). The dependence computer has been extended to handle records (structures ), the modulo operator in subscripts and conditional expressions. A system for the automatic generation of XML reports has recently been implemented. XML is the preferred format for information exchange between tools.
The next developments should be:
An extension of the input parser and the scheduler in order to handle a larger subset of C. Cases in point are casts, and disciplined pointers. The introduction of a fixed-point type is also contemplated.
An extension of the scheduler for handling conditionals.
Tools for the construction of bounded parallelism schedules – virtual dependences, allocation functions, pseudo arrays.