RetroForth ANS Layer now available



I've recently built an Standard Forth compatibility layer for the RetroForth
compiler (http://retroforth.com). The most recent version of the layer is
here: http://retroforth.net/paste/?id=155

This layer comes as close to 100% ANS Forth compatibility as RetroForth
presently allows, with a short list of exceptions as noted in the comments
in the file. It also provides multiple-wordlist support, exception
handling, conditional compilation, double-number support, optional
case-insensitivty, and compiler security, while stepping on RetroForth's own
set of unique features as little as possible.

Hopefully it's of use to someone; I'm always interested in feedback.
--
Neal Bridges
Quartus Handheld Software
http://www.quartus.net Home of Quartus Forth for the Palm OS!


.



Relevant Pages

  • Re: Microchip Introduces First 16-bit Microcontroller Product Line - the PIC24
    ... On Sun, 16 Oct 2005, Andreas Schwarz wrote: ... the compiler would have to generate ... No you do not always need to add a LAYER of software. ... involves extra work for you. ...
    (comp.arch.embedded)
  • Re: C++ in the kernel
    ... interest for C++ runtime support in FreeBSD and if anyone is already ... significantly for any non GPLv3 compiler we might consider. ... a layer which we have 100% ... FreeBSD committer | BSD since 4.3-tahoe ...
    (freebsd-arch)
  • Re: MPI/Fortran95 incompatibility? Was - Re: Pass by reference in Fortran77 standard?
    ... No compiler vendor is going to constrain what future compilers might ... >Does anyone know if the Fortran API for MPI is a layer on top of "base" C (I presume, ... >whatever language) code -- ala netCDF, where the f90 API is an additional layer on top of ...
    (comp.lang.fortran)
  • Re: when EXACTLY is virtual mechanism used?
    ... void main coats your mouse with a pasty film. ... well-formed and well-defined program works "as if" the compiler had followed ... This probably happens in a "virtual code" layer, ... C++ source and the raw machine language output, ...
    (comp.lang.cpp)