OpenBoot 3.x Command Reference Manual

Defining Words

Table I-19 Defining Words

Command 

Stack Diagram 

Description 

: new-name

( -- ) (E: ... -- ??? ) 

Start a new colon definition of the word new-name.

;

( -- ) 

End a colon definition. 

alias new-name old-name

( -- ) (E: ... -- ??? ) 

Create new-name with the same behavior as old-name.

buffer: name

( size -- ) (E: -- a-addr )  

Create a named array in temporary storage. 

constant name

( n -- ) (E: -- n )  

Define a constant (for example, 3 constant bar).

2constant name

( n1 n2 -- ) (E: -- n1 n2 )  

Define a 2-number constant. 

create name

( -- ) (E: -- a-addr )  

Generic defining word. 

defer name

( -- ) (E: ... -- ??? )  

Define a word for forward references or execution vectors using execution token. 

does>

( ... -- ... a-addr ) 

(E: ... -- ??? )  

Start the run-time clause for defining words. 

field name

( offset size -- offset+size ) (E: addr -- addr+offset ) 

Create a named offset pointer. 

struct

( -- 0 ) 

Initialize for field creation.

value name

( n -- ) (E: -- n )  

Create a changeable, named quantity. 

variable name

( -- ) (E: -- a-addr )  

Define a variable.