My STIPPLE compiler project is just one of my
computer related personal projects. It
is currently
work in progress.
STIPPLE Programming Language
I have been working on a programming language,
called STIPPLE, since early 1990. This is by
far the largest personal project of mine. I
figure it will be another 5 years or so before
I complete most of the work on this project.
All of the code for the STIPPLE compilers, debuggers,
linkers, run-time library and so forth are covered
by the following copyright:
Copyright (c) 199x by Wayne C. Gramlich.
All rights reserved.
Permission to use, copy, modify, distribute, and
sell this software for any purpose is hereby
granted without fee provided that the above
copyright notice and this permission are retained.
The author makes no representations about the
suitability of this software for any purpose.
It is provided "as is" without express or implied
warranty.
This is basically the same copyright notice used for
the code in the X11 release. Basically all it says
is that you are free to use the code and you do not
owe me a dime; likewise if you do not like the code
for any reason, I do not owe you a dime. That is all
there is to it.
The STIPPLE project is sufficiently large, that I have
subdivided it into several smaller sub-projects:
-
Documentation
-
Yes, there is documentation; no, it is
not up to date. I keep chipping away at
it though.
-
Initial Compiler, Debugger, and Linker
-
The initial STIPPLE compiler is written in
ANSI-C. As with any first effort compiler,
it is has numerous design flaws and drawbacks.
The only time I go into the initial compiler
is when I encounter a bug for which I can not
come up with a work-around in the STIPPLE
source code; this does not happen very
frequently anymore. The debugger has had
sufficient bit rot, that I now longer use it.
-
Library
-
The run-time library is shared between the
initial compiler and the new bootstrapped
compiler (in progress).
-
Bootstrapped Compiler, Debugger, and Linker
-
The bootstrapped compiler is written in STIPPLE
to compile STIPPLE. It rectifies many of the
horrible mistakes made in the first compiler.
-
Tests
-
A maintain a number of tests to verify that I
have not introduced any bugs whenever I add a
new feature or fix a bug.
-
SWIT
-
SWIT stands for the STIPPLE Window Interface
Toolkit. I eventually plan to dump my X11
library (see immediately below) and use SWIT
instead.
-
Xlib
-
There are a number of GUI programs that I have
always wanted to write. Since X11 runs on just
about every platform known, I have decided to
write the applications using X11. For this
reason, I need STIPPLE calls into the Xlib library.
I discovered while writing the Xlib STIPPLE
library routines, that I needed a good C/C++
importing strategy for STIPPLE.
-
Tests2
-
The next generation of test cases.
Copyright (c) 1995, 1998
Wayne C. Gramlich All rights reserved.