| © 1998 IRISA / INRIA - University of Rennes 1 | Version 1.194 |
The front-end of Tempo relies on the Suif compiler, developed at Standford University. Tempo uses Suif only for parsing and doing simple source-to-source transformations.
Tempo currently relies on version 1.1.2 of Suif. A port on version 2.0 should occur at some point.
tempo command; all
other Suif commands are run indirectly from the Tempo top-level.
porkySee also:
porky
manualporky_flagspost_porky_flagssccSee also:
scc manualscc_flagssnootscc shell command.
See also:
snoot
manuals2cspd format) into a C
text representation. In practice, the user does not have to invoke
this command explicitly; it is run when needed through Tempo SML
top-level commands.
In ANSI C, an uninitialized variable is implicitly set to 0
(NULL). So, s2c removes the useless initialization to
0. In order to feed Tempo with the original source C file, we have
patched the orginial, distributed s2c so that it keeps
variable initializations to zero. Thus we can know that the
variable is static as, by default, uninitialized variables are
dynamic.
See also:
s2stspd format) into a
representation readable by Tempo (in st format). In practice,
the user does not have to invoke this command explicitly; it is run
when needed through Tempo SML top-level commands.This commands is behaves exactly as s2c (in particular, it accepts the same options)
except that it displays a textual tree representation of the Suif
abstract syntax instead of C text.
In ANSI C, an uninitialized variable is implicitly set to 0
(NULL). So, s2c removes the useless initialization to
0. In order to feed Tempo with the original source C file, we have
patched the orginial, distributed s2c so that it keeps
variable initializations to zero. Thus we can know that the
variable is static as, by default, uninitialized variables are
dynamic.
As s2c, s2st keeps variable
initializations to zero (see s2c
entry above).
See also:
Below are shell variables used by Suif. Except TEMPOSUIFHOME, you do not have to set
them explicitly as the Tempo top level run by the tempo shell-level command
will set them automatically for you.
MACHINEi386-linuxsparc-sun-sunos4sparc-sun-sunos5 does not
exist.SUIFHOME$TEMPOHOME/suif where TEMPOHOME is the
name of the installation directory of Tempo.SUIFPATH$SUIFHOME/$MACHINE/bin.TEMPOSUIFHOMESUIFHOME (performed by the tempo shell-level command) in
order to run Suif commands other than those provided with Tempo. Be
careful though that s2st will not be found outside of
the distribution of Tempo (see s2st above).tempo-talk@irisa.frtempo@irisa.frhttp://compose.labri.frtempo