2 ms·
This like Subleq where you can run EForth and EForth itself self-bootstraps: https://github.com/howerj/muxleq https://github.com/howerj/muxleq PD: you don't n
by anthk 6mo ago
This like Subleq where you can run EForth and EForth itself self-bootstraps:
https://github.com/howerj/muxleq https://github.com/howerj/muxleq
PD: you don't need gforth to compile:
cc -O2 -o muxleq muxleq.c
Edit muxleq.fth, add some goodies by editing these values:
1 constant opt.multi ( Add in large "pause" primitive )
1 constant opt.editor ( Add in Text Editor )
1 constant opt.info ( Add info printing function )
0 constant opt.generate-c ( Generate C code )
1 constant opt.better-see ( Replace 'see' with better version )
1 constant opt.control ( Add in more control structures )
0 constant opt.allocate ( Add in "allocate"/"free" )
1 constant opt.float ( Add in floating point code )
0 constant opt.glossary ( Add in "glossary" word )
1 constant opt.optimize ( Enable extra optimization )
1 constant opt.divmod ( Use "opDivMod" primitive )
0 constant opt.self ( self-interpreter [NOT WORKING] )
Here are my settings.
Then, create a new ".dec" file (subleq program)
: ./muxleq muxleq.dec < muxleq.fth > new.dec
Now, to run EForth everytime:
./muxleq new.dec
add these further in muxleq.fth code to have them:
: d. tuck dabs <# #s rot sign #> type ;
: */ */mod nip ;
The ideal place would be just below the ': dabs ' defition.