Burapha Compiler Kit
Sat Oct 14 20:20:28 2006
The Burapha Compiler Kit contains a compiler, an assembler, a GUI byte-code VM
interpreter all written in tcl/tk, and documentation on their design and
There are an alernative versions of the assembler and compiler written
in Java as well. Finally, the new phase2 project, written in
Python, is ready. It is much simpler, and does not have a separate
assembly phase. Instead, the
cpu.py VM module
directly runs the assembler-style code output by the
program. While the language that the Java code processes is 100%
compatible with the original tcl/tk version, phase2 is not.
News (newest last)
After a long break, began work on the Java version of itk, called jitk.
The main GUI panel is about 80% complete, but none of the code behind it
has been written yet.
html-ized the "Using the itk interpreter" document. Something in the css stuff
I did causes konquerer not to display the page correctly in the document admin
window. Bummer. Anyway, this was the last non-html-ified piece of
Buraphakit 0.6 is released.
The slow shutdown bug #500724 is fixed in the cvs version of itk.
Breakpoint setting bug #513197 detected and fixed (in cvs).
Spooky css2 problems referenced on 2002/02/02 fixed in
"Using the itk interpreter" page.
Version 0.65 released. This version has many cleanups in the interpreter,
but no user visible changes should exist. The interpreter is still ugly,
but by splitting code out to the various modules it is getting easier to
understand, maintain, and fix.
Java version of the assembler is functional.
After an even longer break caused by the lack of net access I'm back
and work will continue. Look for something in mid-June.
The phase2 code has been added to cvs; this is a python compiler for a
pico logo-like language. This includes an interpreter to directly run
the asm-style output and display graphics with PyGTK. This version was
developed during this semester as an example for the students, and as it
stands is still quite simple and easy enough to read for people wishing
to learn about compilers and interpreters. Compile errors in the
java compiler and assembler have been fixed.
This project is hosted on
http://sourceforge.net/projects/buraphakit and uses the
as its license.