4.6 Review - elements of a Forth system
To summarise this chapter:
     
- Forth programs use factoring to break a problem down into small
fragments called words or definitions. 
 - Forth program development is an interactive process. 
 - The main command loop that accepts input, and controls both
interpretation and compilation, is called the text interpreter
(also known as the outer interpreter). 
 - Forth has a very simple syntax, consisting of words and numbers
separated by spaces or carriage-return characters. Any additional syntax
is imposed by parsing words. 
 - Forth uses a stack to pass parameters between words. As a result, it
uses postfix notation. 
 - To use a word that has previously been defined, the text interpreter
searches for the word in the name dictionary. 
 - Words have interpretation semantics and compilation semantics. 
 - The text interpreter uses the value of 
state to select between
the use of the interpretation semantics and the  compilation
semantics of a word that it encounters. 
 - The relationship between the interpretation semantics and
compilation semantics for a word
depend upon the way in which the word was defined (for example, whether
it is an immediate word). 
 - Forth definitions can be implemented in Forth (called high-level
definitions) or in some other way (usually a lower-level language and
as a result often called low-level definitions, code
definitions or primitives). 
 - Many Forth systems are implemented mainly in Forth.