Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.forth > #43790

Re: Forth at GitHub

Path csiph.com!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail
From Unknown <dog@gmail.com>
Newsgroups comp.lang.forth
Subject Re: Forth at GitHub
Date Thu, 26 Nov 2015 00:23:48 -0000 (UTC)
Organization A noiseless patient Spider
Lines 88
Message-ID <pan.2015.11.26.00.24.54@gmail.com> (permalink)
References <854mqq6zd6.fsf@junk.nocrew.org> <dc3e3683-05ab-4630-93ce-0264004672a6@googlegroups.com> <5654550c$0$23755$e4fe514c@news.xs4all.nl>
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8
Content-Transfer-Encoding 8bit
Injection-Date Thu, 26 Nov 2015 00:23:48 -0000 (UTC)
Injection-Info mx02.eternal-september.org; posting-host="4beea46cef2d423456f56462f4713521"; logging-data="4543"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+dEpXoUalf3adl5WV3nyHKqPC0T1yxrKw="
User-Agent Pan/0.133 (House of Butterflies)
Cancel-Lock sha1:0h96x3YXV+HSLvra23ubHYRRSek=
Xref csiph.com comp.lang.forth:43790

Show key headers only | View raw


On Tue, 24 Nov 2015 12:16:12 +0000, Albert van der Horst wrote:

> Chris Curl <ccurl609@gmail.com> writes:
> 
--snip --
> 
>>I have a new one ...
> 
>>https://github.com/CCurl/Forth-PCode-Asm
> 
> Also https://bitbucket.org/avanderhorst/yourforth
> 
I'll fetch and read those.
> This is my attempt at improving jonesforth further by better motivation
> of changes, full docs and exercises.
> 
> Because jonesforth was loosely based on ciforth, 1] I could get very
> close to jonesforth with the benefits of comprehensive test and pdf
> doc's. My original documents explain some design decisions better than
> Jones did.
> 
> The exercises are interesting for those who want to understand design
> decisions, and/or write her own Forth.
> 
> Groetjes Albert
> 
> 1] Register allocation, threading model, BRANCH , naming for stack
> initialisation (DSP@ DSP! R0 etc.)
 
The 'mixing of interpreting & compiling' is confusing for me,
but colors work very well for me: to separate concerns.
So I'm keen to get rainbowforth running 'properly'.
[colorforth is tied to windows, so is no good for me.]

So far RF tests OK with eg:
 tst3 7 3 - . ;
 tst4 tst3 5 dup + . tst3 9 4 - . ; tst4
[RF replaces colon with <color of the defined word>]

I'm trying to debug <"begin" is unknown>
but the overall structure is confusing.
I don't understand how/what the harness is.
His docos read:-------
Compiler Harness.

 C code compiles by calling a few Forth words.
 These Forth words are defined using a small
       set of built-in words.
 Small table of C entry points allow Forth to
      access system resources.
-----------------------------
Harness Required Words.

 execute-forth
 literal
 compile,
 variable
-----------------------------
Harness Supplied Words.

 macro
 forth
 smudge
 unsmudge
 b,
 windows?
 load
 thru
 heap-dump
 word-dump
-------------------------------
Harness Supplied Entry Points.

 load
 print_number
 key
 emit
 library_load
 library_symbol
------------------
Can someone explain how this harness fits into the:
asm, C, forth, language heirarchy?

== TIA.



Back to comp.lang.forth | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

Re: Forth at GitHub Chris Curl <ccurl609@gmail.com> - 2015-11-23 12:20 -0800
  Re: Forth at GitHub Lars Brinkhoff <lars.spam@nocrew.org> - 2015-11-23 21:48 +0100
  Re: Forth at GitHub Albert van der Horst <albert@spenarnc.xs4all.nl> - 2015-11-24 12:16 +0000
    Re: Forth at GitHub Unknown <dog@gmail.com> - 2015-11-26 00:23 +0000

csiph-web