Related articles |
---|
Front End for a C compiler Rohit.Bodas@motorola.com (Rohit Bodas) (2000-03-23) |
Re: Front End for a C compiler leupers@ls12sr.cs.uni-dortmund.de (Rainer Leupers) (2000-03-23) |
Re: Front End for a C compiler thp@roam-thp2.cs.ucr.edu (Tom Payne) (2000-03-23) |
Re: Front End for a C compiler cwfraser@microsoft.com (Chris Fraser) (2000-04-01) |
From: | Tom Payne <thp@roam-thp2.cs.ucr.edu> |
Newsgroups: | comp.compilers |
Date: | 23 Mar 2000 22:42:36 -0500 |
Organization: | University of California, Riverside |
References: | 00-03-099 |
Keywords: | C, parse, available |
Rohit Bodas <Rohit.Bodas@motorola.com> wrote:
> Can anyone tell me where I can get a front end for a C compiler giving out 3
> address intermediate code.
> thx
> Rohit
> [You might be able to get lcc to do what you want. -John]
One of my students developed such a tool.
The RIF (Riverside Intermediate Format) is a format for low-level
representation of programs developed by Eric Sirko at UC, Riverside.
For learnability, RIF is based on C--, a gcc-compilable subset of C
(augmented with gcc's indirect-goto construct). C-- is the assembly
language for a generic three-address load/store architecture, called
TALSA. The RIF toolkit includes an lcc-based C-to-C-- translator, a
(C--)-to-TALSA assembler and disassembler, and a library of functions
data structures for storing and manipulating TALSA programs for
analysis, optimization, and low-level interpretation and translation.
An unmaintained RIF software distribution is downloadable from
www.cs.ucr.edu/~thpproj/RIF.
Tom Payne
Return to the
comp.compilers page.
Search the
comp.compilers archives again.