An extensible language for the generation of parallel data manipulation and control packages
H. R. J. Walters, Jasper F.T Kamperman, T. B. Dinesh · Centrum Wiskunde & Informatica (CWI), the national research institute for mathematics and computer science in the Netherlands · 1995
The design and implementation of the language fSDL (full Structure Definition Language) is discussed. In fSDL, complex user-defined data types such as lists, tables, trees, and graphs can be constructed from a tiny set of primitives. Beyond mere structure definitions (also offered by previously existing tools) high-level functionality on these data types can be specified. In the COMPARE (ESPRIT) project, the C code generated from an fSDL specification will be used by compiler-components running in parallel on a common data pool. fSDL is first translated into a sublanguage, flat fSDL, from which the actual C code is produced. Flat fSDL is a convenient interface for cooperation with other compiler generation tools. There is a formal relation between the input fSDL and the resulting flat form. CR Subject Classification (1991): D.2.2 [Tools and Techniques]: Modules and interfaces; D.2.7 [Distribution and Maintenance]: Extensibility; D.3.3 [Language Constructs and Features]: Data ty...