head 1.1; branch 1.1.1; access ; symbols start':1.1.1.1 cd16:1.1.1; locks ; strict; comment @# @; 1.1 date 2003.08.15.17.26.01; author beckert; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2003.08.15.17.26.01; author beckert; state Exp; branches ; next ; desc @@ 1.1 log @Initial revision @ text @
What is Raptor?
Raptor is an optimizing Forth compiler for embedded systems. It produces native/subroutine threaded code. Where possible, the optimizer performs stack operations at compile time instead of run time. It does this by modeling the stacks and not generating any code until necessary. When the time comes to generate code, the optimizer performs graph reductions on the stack models and lays down the appropriate machine code. The interface between the optimizer and code generator consists of a few defered words that can be changed to target different processors.
License
The Raptor compiler and optimizer is public domain and totally free. You may use it with no restrictions whatsoever provided you assume responsibility for the correctness of the resulting system.
The code generators that bolt onto Raptor may or may not be free. A code generator consists of an assembler, disassembler and code generator for a particular target processor. A license file (RLICENSE.TXT) will tell you what licensing terms are associated with what target processor.
Warranty (Lawyer repellant)
No warranty for usability, reliability, correctness or any other characteristic is provided or implied. If you choose to use Raptor Forth for an application, either personal or commercial, you assume the responsibility for its usability, reliability, correctness and all other program characteristics and warranty responsibilities. Neither Brad Eckert nor any other contributor to Raptor will assume any responsibility for its use in any manner.
Support
If you find a bug in Raptor or its associated programs I will try to get around to fixing it. Include the revision level in your bug report. I also provide free e-mail support as time permits. If you need the kind of extensive support that would involve payment, contact me.
Installation
Get the latest Raptor archive from http://www.tinyboot.com/raptor.htm.
The compiler runs under Win32forth, which is available free from the Internet. From the Win32forth console, load R.F using the File Load menu. R.F is in the 4th folder. After that, you can load some demo files like CD16.F or SUITE.F.