diff --git a/prelude.f b/prelude.f index d4cbcca..1fdc3b7 100644 --- a/prelude.f +++ b/prelude.f @@ -177,6 +177,39 @@ CHAR . EMIT CHAR . EMIT +\ Constants, variables and values + +: CONSTANT + WORD CREATE + DOCOL , + LIT LIT , + , + LIT EXIT , +; + +: VARIABLE + WORD CREATE + DOVAR , + 0 , +; + +: VALUE + WORD CREATE + DOVAL , , +; + +: TO + ' 4+ + STATE @ IF + LIT LIT , , + LIT ! , + ELSE + ! + THEN +; IMMEDIATE + +CHAR . EMIT + \ Version number : VERSION-MAJOR 0 ;