Related articles |
---|
C-Tree Version .04 flisakow@fontina.cs.wisc.edu (1997-07-13) |
From: | flisakow@fontina.cs.wisc.edu (Shaun Flisakowski) |
Newsgroups: | comp.compilers |
Date: | 13 Jul 1997 11:44:29 -0400 |
Organization: | U of Wisconsin CS Dept |
Keywords: | C, tools, available |
Announcing C-Tree version .04
Version .04 now compiles on DOS boxes using DJGPP as well as
all flavors of unix.
ctree is a free package, it takes the name of a file to parse as
input, and returns a pointer to the parse tree generated; or
NULL if there are errors, printing the errors to stderr.
It is written using flex and bison.
Notable features:
No leaking memory - Even if the parse fails through an error
all memory allocated is freed. (Checked via Purify (tm))
All tokens remaining in the parse tree (some are eliminated)
are marked with the line# and col# they originated at.
Includes a symbol table, and is basically ready-to-run
(I include a small example that parses its input and
_attempts_ to print it back out in a sensible way)
Seperate table for storing types (with the pointers to there
trees)
The input is normally passed through /lib/cpp, but the flex
lexer understands continuation lines and #line directives
as well.
Lexer understands C++ style comments, gives a warning for
'//*' and parses as ANSI C requires.
Current sites are:
ftp.kagi.com:/flisakow/ctree_04.tar.gz
ftp.kagi.com:/flisakow/ctree_04.zip
ftp.cs.wisc.edu:/coral/tmp/spf/ctree_04.tar.gz
or find it on my web page.
--
Shaun Flisakowski
http://www.cs.wisc.edu/~flisakow/
http://www.kagi.com/flisakow/
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.