Publications about Compiler Construction
TrafoLa
[1]
[2]
is a functional language with powerful pattern matching
that supports the specification of transformation rules
as used in compiler construction.
TrafoLa was developed in the ESPRIT project #390 PROSPECTRA.
The ESPRIT project #5399 COMPARE deals with the generation of
compilers that execute the compiler phases in parallel.
An approach to generate the supervising of these from
a simple specification of the phases is described in
[3] and
[4].
The generators of the vectorization phase and of the type checking
phase are described in
[5] and
[6].
The very first version
[9]
of the
VCG tool
was also a result of the project COMPARE.
The demonstration report
[14]
presents the visualized compiler
CLaX (COMPARE Language eXample)
using the VCG tool .
More general Papers about compiler constructions:
[7] contains a method of trace optimization
in programs which contain jumps to exceptions.
[8] describes the hardware design language
LIRAN. The denotational semantics of LIRAN is developed that gives
the base for proofs of correctness in transformations.
- 1
-
G. Sander:
Entwicklung und Implementierung eines polymorphen Typsystems
für die funktionale Programmiersprache TRAFOLA.
Diplomarbeit,
Universität des Saarlandes,
FB 14 Informatik,
1990
- 2
-
R. Heckmann, G. Sander:
TrafoLa-H Reference Manual.
In
B. Hoffmann, B. Krieg-Brückner, editors:
Program development by Specification and Transformation.
Lecture Notes in Computer Science 680,
pp. 275-313,
Springer Verlag,
1993
- 3
-
M. Alt, G. Sander, R. Wilhelm:
Generation of Distributed Supervisors for Parallel Compilers.
Technical Report A01-93,
Universität des Saarlandes,
FB 14 Informatik,
1993
- 4
-
M. Alt, G. Sander, R. Wilhelm:
Generation of Synchronization Code for Parallel Compilers.
In
M. Bruynoghe, J. Penjam, editors:
5th International Symposium on Programming Language Implementation
and Logic Programming.
Lecture Notes in Computer Science 714,
Springer Verlag,
1993
- 5
-
G. Sander, T. Vogelgesang:
Generic vectorization of imperative programming languages.
Design report D 3.7.1-1, USAAR-1017-vector
ESPRIT Project #5399 Compare,
Universität des Saarlandes,
FB 14 Informatik,
1992
- 6
-
M. Rennollet, G. Sander:
TCG - A Type Checker Generator for Imperative Languages.
Design report D 3.8.1-1, USAAR-1033-tcgen,
ESPRIT Project #5399 Compare,
Universität des Saarlandes,
FB 14 Informatik,
1993
- 7
-
P. G. Bouillon, G. Sander, R. Wilhelm:
Lokale Optimierung ausnahmebehafteter Programme durch
Spuroptimierung.
Informatik: Forschung und Entwicklung,
9(2), pp. 72-81,
1994
- 8
-
G. Sander:
Syntax and Semantics of LIRAN.
SFB 124 C1, Report 01-94,
Universität des Saarlandes,
FB 14 Informatik,
1994
Publications about Graph Layout
VCG is a tool that generates and displays a layout of the graphs
as they occur typically in compiler construction.
VCG was designed and used in the ESPRIT project #5399 COMPARE
[9].
Three technical paper
[10]
(shortened version is [11]),
[13],
[16],
and a user documentation
[12]
describe the internals of the
VCG tool .
The demonstration report
[14]
presents an visualized compiler using the VCG tool .
The survey paper
[15]
describes my interpretation of the state of the art of graph drawing
for compiler construction.
This is basically a very short and less formal extract of the more general parts of
my Doctoral Thesis
(the complete Thesis is [17]).
- 9
-
I. Lemke, G. Sander:
Visualization of Compiler Graphs.
Design report D 3.12.1-1, USAAR-1025-visual,
ESPRIT Project #5399 Compare,
Universität des Saarlandes,
FB 14 Informatik,
1993
- 10
-
G. Sander:
Graph Layout through the VCG Tool.
Technical Report A03-94,
Universität des Saarlandes,
FB 14 Informatik,
1994
(available as
PostScript file, 177 KB).
- 11
-
G. Sander:
Graph Layout through the VCG Tool.
In
R. Tamassia, I. G. Tollis, editors:
Graph Drawing, DIMACS International Workshop GD'94, Proceedings,
Lecture Notes in Computer Science 894,
pp. 194-205,
Springer Verlag,
1995
- 12
-
G. Sander:
VCG -- Visualization of Compiler Graphs.
Technical Report A01-95,
Universität des Saarlandes,
FB 14 Informatik,
1995,
the most recent version of this document is the User Documentation
of the VCG Tool
(available as
PostScript file, 389 KB).
- 13
-
G. Sander:
A Fast Heuristic for Hierarchical Manhattan Layout.
In
F. J. Brandenburg, ed.:
Graph Drawing, Symposium on Graph Drawing GD'95, Proceedings,
Lecture Notes in Computer Science 1027,
pp. 447-458,
Springer Verlag,
1996
- 14
-
G. Sander, M. Alt, C. Ferdinand, R. Wilhelm:
CLaX, A Visualized Compiler.
In
F. J. Brandenburg, ed.:
Graph Drawing, Symposium on Graph Drawing GD'95, Proceedings,
Lecture Notes in Computer Science 1027,
pp. 459-462,
Springer Verlag,
1996
- 15
-
G. Sander:
Graph Layout for Applications in Compiler Construction.
Technical Report A01-96,
Universität des Saarlandes,
FB 14 Informatik,
1996
(available as
PostScript file, 1.3 MB).
- 16
-
G. Sander:
Layout of Compound Directed Graphs.
Technical Report A03-96,
Universität des Saarlandes,
FB 14 Informatik,
1996
(available as
PostScript file, 116 KB).
- 17
-
G. Sander:
Visualisierungstechniken für den Compilerbau.
Dissertation,
Universität des Saarlandes,
Technische Fakultät,
published with Pirrot Verlag, 66125 Saarbrücken,
ISBN 3-930714-20-5,
1996
Last change: 2.4.1999
Georg Sander
/ sander@cs.uni-sb.de