Initial revision
This commit is contained in:
18
doc/occam/p5
Normal file
18
doc/occam/p5
Normal file
@@ -0,0 +1,18 @@
|
||||
.NH
|
||||
Conclusions
|
||||
.PP
|
||||
Writing the compiler was very straightforward using the LLgen parser generator.
|
||||
Its extended grammar and its way of conflict resolving were of great use to us,
|
||||
especially
|
||||
the indentation handling could be implemented quite easily. The automatic
|
||||
error recovery given by LLgen took a great weight of our shoulders.
|
||||
.PP
|
||||
A set of parallelism simulation routines makes implementing \fBPAR\fP constructs
|
||||
very simple. And we consider it a necessity to have such a layer to shield the
|
||||
compiler writer from these details.
|
||||
.PP
|
||||
The translation to EM code was fairly direct, no great tricks were needed to
|
||||
make things work. Only the different sizes of words and pointers that are given
|
||||
as parameters to the compiler must be carefully watched. Variables or pointers
|
||||
must sometimes be handled with double word instructions for different word or
|
||||
pointer sizes.
|
||||
Reference in New Issue
Block a user