ALSO CONTEXT CURRENT DEFINITIONS FORTH ONLY ORDER VOCABULARY VOCS
ALSO ( -- <voc> )
CONTEXT ( -- addr )
Pointer to name field of last word in dictionary.
CURRENT ( --- addr )
DEFINITIONS ( ---)
Make the compilation word list the same as the first word list in the search order. Specifies that the names of subsequent definitions will be placed in the compilation word list. Subsequent changes in the search order will not affect the compilation word list.
VOCABULARY LOGO \ création du vocabulaire LOGO LOGO DEFINITIONS \ rend LOGO vocabulaire de contexte : EFFACE DARK ; \ crée le mot EFFACE dans le vocabulaire LOGO
Si on exécute FORTH WORDS
, le mot EFFACE
n'apparaît pas. Par contre,
l'exécution de la séquence LOGO WORDS
fait apparaître EFFACE
. Tout mot compilé
sera rattaché au vocabulaire LOGO. Pour chaîner à nouveau les mots à définir au
vocabulaire FORTH
, il faut taper:
FORTH DEFINITIONS : AFF-MOTS WORDS ;
et AFF-MOTS
est rattaché au dernier mot défini dans le vocabulaire FORTH
.
L'utilisateur est libre de définir un nombre indéterminé de vocabulaires dans
la limite de la mémoire disponible.
FORTH ( ---)
Sélectionne le vocabulaire FORTH
dans l'ordre de recherche des
mots pour exécuter ou compiler des mots.
ONLY ( ---)
ORDER ( ---)
VOCABULARY ( ---)
Mot de définition d'un nouveau vocabulaire. En 83-STANDARD, les vocabulaires ne sont plus déclarés d'exécution immédiate. La déclaration d'un vocabulaire est de la forme:
VOCABULARY FPACK
La définition des mots appartenant à ce nouveau vocabulaire doit être sélectionnée en tapant:
FPACK DEFINITIONS
Les vocabulaires sont liés dans un ordre précis, celui de leur définition.
Normalement, on ne peut faire appel à une définition d'un autre vocabulaire
sans une manipulation hasardeuse. C'est pourquoi, en 83-Standard, on peut
modifier l'ordre de recherche dans les différents vocabulaires et le
vocabulaire FORTH
. Ainsi, la sélection de l'ordre de recherche est réalisée
à l'aide des mots ONLY
et ALSO
. ONLY
réduit l'ordre de recherche au minimum.
La déclaration des vocabulaires de recherche se fait ensuite dans l'ordre
désiré. Enfin, le mot ALSO <voc>
précise le premier vocabulaire de recherche
et de définition. Exemple:
ONLY FORTH EDITOR ALSO FPACK DEFINITIONS
sélectionne une recherche de mot dans le vocabulaire FPACK
puis FORTH
et
EDITOR
.
ONLY FORTH ALSO FPACK DEFINITIONS
réduit cet ordre de recherche aux vocabulaires FPACK
et FORTH
. Les nouvelles
définitions sont rajoutées au vocabulaire FPACK
.
ONLY FORTH ALSO DEFINITIONS
réduit l'ordre de recherche au seul vocabulaire FORTH
et les nouvelles
définitions sont rajoutées au vocabulaire FORTH
. Le fait que les noms de
vocabulaires ne soient plus immédiats permet d'intégrer les précédentes
séquences au sein de définitions. Exemple:
: SETUP ONLY FORTH ALSO FPACK DEFINITIONS ;
L'ordre de recherche peut être consulté à tout moment à l'aide du mot ORDER
.