This is a Forth-like scripting language built in JavaScript. iT is similar in design to Creole Forth for Delphi and Excel, which are also in my Github repositories. It can be run in a browser either on your local file system or from a web server.
Primitives are defined as JavaScript functions (methods) attached to objects. They are roughly analagous to core words defined in assembly language in some Forth compilers. They are then passed to the BuildPrimitive method in the CreoleForthBundle object, which assigns them a name, vocabulary, and integer token value, which is used as an address.
High-level or colon definitions are assemblages of primitives and previously defined high-level definitions. They are defined by the colon compiler.
-
Open up cfpage.html.
-
Type the command "HELLO" (no quotes) in the Input text area.
-
Hit the submit button. An alert saying "Hello World" should come up.
-
If you're feeling adventurous, put 3 4 + in the input area, type the "=" command, and hit Submit. A 7 will appear on the stack. You can also put numbers directly on the stack.
-
The bottom of the CreoleForth.js source file has the list of definitions already set up with BuildPrimitive.
-
Type or paste the following into the input textarea in cfpage.html.
: TEST1 IF HELLO ELSE TULIP THEN ;
-
Hit the Submit button.
-
An alert box will come up saying "Compilation is complete".
-
Erase the code you put in previously and then type the following below:
1 TEST1
The alert box "Hello World" should come up.
-
Now put in the following :
0 TEST1
The alert box "Tulip" should come up.