Bootstrapping Forth on JVM, .NET CLR, etc.


    Sponsored Links


  • 1. Looking for Canon Cat manual (hardcopy or digital format)
    Alex wrote: > > Looking for Canon Cat manual (hardcopy or digital format) > > I'm looking for a manual for the Canon Cat (a strange little computer > made only in 1987). I would take an original, a paper copy, or a > digital scan (PDF etc). If you have a manual but you don't want to > part with it, I would love to borrow it to scan it! > > Please reply to alex[at] (replace "[at]" with "@", I do > this to avoid spam robots) I know this is a <late> follow up, but I hadn't been watching the Forth group for quite some time... Did you ever find what you needed/wanted and/or are you still interested? I actually <do> still have a working Canon Cat (our Forth group bought a bunch when they were being liquidated as a group project) I would consider loaning the manual if I were <sure> to get it back in good shape. I also have a typewritten couple of pages that describes how to get to the Forth interpreter and a <tiny> little bit about the graphics words, etc...
  • 2. CDOES> IDOES> /was: AMD-64/IA-64 Forths
    Guido Draheim wrote: > > Michael L Gassanenko wrote: > > Marcel Hendrix wrote: > > > > > >>The new iForth will also be stateless (no STATE, no > >>IMMEDIATE words) and have C/I: and CDOES> IDOES> . > > > > > > What is C/I: CDOES> IDOES> ? > > > > Wy you prefer it to STATE? > > What about immediacy? > > The old treatment of immediate-only / compile-only > words, and consequently you can attach a does-execution > in two steps as well. I have always been argueing that > the term "stateless" is misleading, you just make the > STATE variable LOCAL to the outer interpreter but mhx > did define it right there (no STATE (variable), no > IMMEDIATE words (just compile-mode words))... I would like to see a portion of source code. How does one define 2DUP (via OVER), IF, POSTPONE, ( "paren"?
  • 3. Advanced Spectrum Forth by Don Thomasson
    Hi All I'm looking for a copy of this book - does anyone got a copy they are willing to sell? Please email XXXX@XXXXX.COM . Cheers.. Alex Waddington

Bootstrapping Forth on JVM, .NET CLR, etc.

Postby joel reymont » Tue, 07 Aug 2007 14:38:01 GMT


Suppose I wanted to bootstrap a Forth on a JVM, .NET CLR or another
existing VM.

Where would I start?

I'm learning Forth on a Mac (gForth) and don't want to use Windows.

My goal is to create a network link from my Mac to the target VM for
interactive development with cross-compilation and debugging happening

    Thanks, Joel

Re: Bootstrapping Forth on JVM, .NET CLR, etc.

Postby joel reymont » Tue, 07 Aug 2007 15:53:42 GMT

To be more precise... Suppose I started up gforth and I'm at the
interpreter prompt.

I want EXECUTE to generate the appropriate bytecode and run it on the
linked VM.

How do I make sure that EXECUTE is not the one that gforth supplies?

Do I hack at the gforth source code to build the cross-compiled Forth
and if so then is gforth the right Forth to start with?

I see no reason to re-implement the "outer interpreter" (right
expression?) and would like to let gforth parse my Forth code. I can't
envision how I would replace the code generation part, though.

    Thanks, Joel

Re: Bootstrapping Forth on JVM, .NET CLR, etc.

Postby Dmitry Ponyatov » Fri, 10 Aug 2007 03:01:27 GMT

You can use your own byte-code interpreter (a.k.a. inner interpreter =
engine = virtual machine) written in Java/C#, and cross-compiler
written in FORTH which generates byte-code from Forth-like language

Re: Bootstrapping Forth on JVM, .NET CLR, etc.

Postby Dmitry Ponyatov » Fri, 10 Aug 2007 03:04:52 GMT

at  http://www.**--****.com/ 
build upon this principle -- simple virtual forth machine in C with
some C++ elements and cross-compiler for SP-FORTH (I still now
understand vocabularies and use lower-cased words for FVM commands and
some non-standard language elements like { } var const buffer)

Similar Threads:

1.JVM vs CLR

2.Micro Focus COBOL runtime, /clr:pure, etc.

Pete raised this issue in another thread, and coincidentally I ran
smack up against it yesterday.

A .NET application compiled using the Micro Focus Net Express add-in
for Visual Studio will not run on a system which lacks the Micro Focus
COBOL runtime DLLs. I infer from the reference to accountants, that
the cost per seat to license the runtime is high. This rules out
redistribution on my part.

Interested developers could just download and install the same free
tools as I've already used to create my non-commercial project. I've
posted instructions on the Barbarian's CodePlex page, which explain
how to acquire and install these tools: Net Express 5.1 Personal
Edition, and the Visual Studio Shell which is its minimal requirement
for installation.

Granted, nobody should do this while on the clock. My application is a

Tell me, though, does the Micro Focus COBOL compiler have any command
line option similar to /crl:pure? This compiler option for Visual C++
2008 generates assemblies which run with nothing more than the .NET

One last technical question. When working with other languages, the
command line arguments for the compiler are displayed in Visual
Studio's project properties. Does the Micro Focus add-in provide this
feature somewhere?

If I've violated the Net Express Personal Edition license agreement by
releasing a Micro Focus-dependent EXE to CodePlex, somebody please
tell me, so I can kill that project now.


 - Matt Fisher

3.a tutorial on bootstrapping forth?

For a while now I've been trying to find a good tutorial on implementing a
forth system from scratch.  I haven't found one yet so I decided to ask here
and see if anybody knows of one.

From my research I've learned about the inner/outer interpreters.  I've even
heard that some people have written extremely basic forth compilers in
assembly that support only a handful of words (e.g. get/set a byte, colon,
semicolon and a few others) and then they "cross-compile" forth code for
the two interpreters into full featured Forth system.

Does anybody know what the minimal set of words would be for the
"cross-compile" bootstrapping method?  Does anybody know of forth source for
an inner and outer interpeter combo?


4.Forth bootstrapping framework - Bootforth

5.Bootstrapping a Forth in 40 lines of Lua code

6. Cleaning up ANS Forth variables, values etc

7. Fw: Using Forth to send a windows message to a MS application (spell checking etc)

8. FORTH v GO plan9 etc

Return to forth


Who is online

Users browsing this forum: No registered users and 48 guest