From 7f08fd2234647e0e2c0155e55703640eb7f3fbf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Remko=20Tron=C3=A7on?= Date: Sun, 17 Apr 2022 20:44:43 +0200 Subject: [PATCH] update readme --- README.md | 9 +++++++-- doc/logo.svg | 11 +++++++++++ public/favicon.ico | Bin 0 -> 15406 bytes 3 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 doc/logo.svg create mode 100644 public/favicon.ico diff --git a/README.md b/README.md index 71f407a..cac86fa 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ + + # [WAForth](https://el-tramo.be/waforth): Forth Interpreter+Compiler for WebAssembly -WAForth is a bootstrapping Forth interpreter and dynamic compiler for +WAForth is a small bootstrapping Forth interpreter and dynamic compiler for [WebAssembly](https://webassembly.org). You can see it in a demo [here](https://el-tramo.be/waforth/). @@ -12,12 +14,15 @@ WebAssembly [doesn't support JIT yet](https://webassembly.org/docs/future-features/#platform-independent-just-in-time-jit-compilation)), and the I/O primitives to read and write a character to a screen. +The WebAssembly module containing the interpreter, dynamic compiler, and +all built-in words comes down to 12k (6k gzipped), with an extra 7k (3k gzipped) for the JavaScript wrapper and web UI. + Parts of the implementation were influenced by [jonesforth](http://git.annexia.org/?p=jonesforth.git;a=summary). WAForth is still in an experimental stage. It implements most of the [ANS Core Words](http://lars.nocrew.org/dpans/dpans6.htm#6.1), and passes most of the -[Forth 200x Test Suite](http://www.forth200x.org/documents/html/testsuite.html) +[Forth 200x Test Suite](https://forth-standard.org/standard/testsuite) core word tests. diff --git a/doc/logo.svg b/doc/logo.svg new file mode 100644 index 0000000..0217d61 --- /dev/null +++ b/doc/logo.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1f8a7b070dd946949457edd91bf4d8beeb6e430c GIT binary patch literal 15406 zcmeHOT}&KR6uyct`h*WPedI|=8WLV;VoXe*4LbuhYpcP4VF#8vwhbY4XXY*g+g)~!=j^iM&N7z;29{m8H#wO* z=jWbp?m73&?44Q09$;mxyqw{&f`uPq>@Z`jq9T1>`6y$bBCoo7RsJ|*mk%&ji8^S4 z7HK{nJe#3vQ1n#S0_JlsZy6_V?1Yt>>k#ee%R7c0F@Rd)>K~3S^{Lsq;qXLrX6t53 zH*s~^(WQRc-gI~(d*0Lu{H0UC8(wvEsh{GZOk}rR{P_2mAu%}xv55XGV91=0~Ds!yUO@-O)%P=8C|9#KGyX7B{?#ttxFcx6}W(bCX3Ks*77-~R-{vKwp2 z8vHnQPg}WmV_Wz~!p{y!{_dH6?OZX;Xi z-(MYzp6r3e&VCosb6f7b5-(SeY;*PGxxaW6dj70|k6`J;&s-F3UmI8Ao@+=zO?FvjMu)1S5&VHommJp)tCXT2Kzm_ zs#yh!eQcq&nYP+ojn}q5X{e$51;8-ka-4M%QMIw1_8$p^p3idW>gsjci<|ZD8ekuu z&^`%n(Xu8axlgh$YL|Q_Dd3*WX6upEmupbwKspD^#@8X*)}11=;kA;hTk%Uj<0fD- zwJjI>>RT}CTfxA0hNTi;>+NBPefbT(Uo>ImubUA2;v&Z4t&+h{^URyyfaL6*R19o0 z3Rchgg5Xd5@>@Fg6#pEu4HI~{TZn^Xq~q9SZ|ve&H13G=^kH+?cP1>%%_T~J@`6=}r zF!6mTZ|U-;(3@Z!4U20C$~fwX>}l+so}c)opTJ&-cvAB3+rYIhAqJ9>j>w+I-f8^u z`9VHE_{p(S&!6}YlVC4eo|K%M2i|&GxCTi^IwE@-+t1u?#5Q{BELi;`-h{u)&13CC z3?!r9?jm~{dm|X6j(iT0IUsXD=77urnFD((2k^feFx%X+SDOP|(G;UT)Q{h> z%wVhw@g0euXOM`lgnFa(;m7c^1y`GY=EOn#4yF&U!6?$4O&E$c_-`=yunTzB$=yK9 zBN(3{#J^I6*Kms~ZBJyu_3YkzRy%~)XNwKLS*LvstoK1r&{<3f2FnopcSVO^(avST WT(^tgV~uPV{&gKmp`3v{Gw>hoQT*Ki literal 0 HcmV?d00001