This directory contains my Esterel compiler, "est."

The latest version can be found on
ftp://ic.eecs.berkeley.edu/pub/sedwards

A lengthy description this compiler,

"An Esterel Compiler for a Synchronous/Reactive Development System"
Stephen Edwards' Masters report. Also ERL Memo UCB/ERL M94/43.
June 16, 1994	85 pages

and a lengthy wristwatch example can also be found at that site.

This compiler generates assembly code for the SPARC architecture from
Esterel source files (.strl).  It can also produce a non-executable
intermediate format useful for debugging.

####################

To compile the compiler, you will need a C++ compiler, such as GNU's
g++ (available, for example, from ftp://prep.ai.mit.edu/pub/GNU).  You
may also want the flex lexical analyzer generator and the parser
generator bison (both available from the mit site), although the
standard unix tools lex and yacc may suffice.

Look through the first few lines of the Makefile to ensure that the
various compilers are defined properly, then

make all

to make the compiler "est," the runtime library "runtime.o," and the
command-line interface "commandline.o."

This is not the most stable code.  Bug reports are appreciated.

In particular, it is unlikely that multiple Esterel modules will interface
correctly with each other.

-Stephen Edwards
sedwards@eecs.berkeley.edu
sedwards@alumni.caltech.edu

