[www tom@zwizwa.be**20080804124026] hunk ./www/index.html 12 - Staapl is a collection of abstractions for (meta)programming + Staapl is a collection of abstractions for metaprogramming hunk ./www/index.html 17 - concatenative macro language. On top of this it includes a - syntax frontend for + concatenative macro language with partial evaluation. On top of + this it includes a syntax frontend for hunk ./www/index.html 22 - for shortening the edit-compile-run cycle. + for shortening the edit-compile-run cycle. + +
While Staapl aims to be a general Scheme based framework for + building concatenative language frontends and compiler/assembler + backends, it contains a single front-to-back implementation of a + native code 8-bit Forth dialect for the Microchip PIC18 + microcontroller. hunk ./www/index.html 37 - with domain specific languages for DSP and embedded control. + with domain specific languages for DSP and embedded control and more + elaborate compilation techniques to implement them. hunk ./www/index.html 43 -
For the general idea, see the +
For the general idea behind Staapl metaprogramming, see the hunk ./www/index.html 47 - development. The Forth dialect is is documented in two (DRAFT) - papers: one specifically - about Forth - and the other about the test suite with an attitude, - the Sheep - sound synthesizer. Since this is a developer-oriented project with a - lot of effort put into clean organization, I suggest looking at the - source code to pierce through the top-layer of workflow glue. For - the latest news, there is a + tethered development. The PIC18 Forth dialect is is documented + in two papers: one specifically + about Forth and + macros and the other about how to use words and macros to write + a domain + specific language for sound synthesis. + +
Since this is a developer-oriented project with a lot of effort put + into clean organization, I suggest looking at the source code to + pierce through the top-layer of workflow glue. For the latest news, + there is a hunk ./www/index.html 59 - Send comments to + Please send your comments to hunk ./www/index.html 62 - exellent documentation. + exellent PLT documentation. hunk ./www/index.html 68 - interested in adding backends for other architectures. Note that - version 0.1 did include a backend for the PIC12 and PIC16 cores - which is not difficult to port, and I've been looking into porting - to dsPIC. For more information - please contact me directly or - through + interested in adding backends for other architectures. Staapl + contains a preliminary port for the 12 and 14 bit PIC cores, and + I've been looking into porting staapl to dsPIC. While Staapl's niche + is micronctrollers, larger 32 bit machines are intended to be + supported through a C for which there is preliminary code. For more + information please contact me + directly or through