MENU FOR STACK RELATED WORDS: copyright (C) 1983 by E. E. Bergmann definitions in alphabetical(ASCII) order. explanation of FFT,TFT,NTT,TOS : :: ********************************************************* * * * PISTOL-Portably Implemented Stack Oriented Language * * Version 2.0 * * (C) 1983 by Ernest E. Bergmann * * Physics, Building #16 * * Lehigh Univerisity * * Bethlehem, Pa. 18015 * * * * Permission is hereby granted for all reproduction and * * distribution of this material provided this notice is * * included. * * * ********************************************************* : :: .V Vocabulary stack pointer 2OVER TFT NTT TOS --> TFT NTT TOS TFT 3OVER FFT TFT NTT TOS --> FFT TFT NTT TOS FFT R: --> TOS {pushes TOS onto Return Stack.} > Pops (discards) top (most recent) entry from Vocabulary Stack. Changes search path for stored definitions. CASE@ TOS --> CASESTACK[CASESTACKPOINTER-TOS] CHKLMT Constant that specifies the maximum size of the Check stack (that is used to check syntax and which appears as part of the prompt). DDUP NTT TOS --> NTT TOS NTT TOS DUP TOS --> TOS TOS L@ TOS --> LOOPSTACK[LOOPSTACKPOINTER-TOS] LSIZE Constant that specifies the size of the LOOPSTACK. {a DO-LOOP takes three levels}. PISTOL< Pushes the PISTOL vocabulary on the top of the Vocabulary Stack. Thus the first set of definitions in the search path will then be the "standard PISTOL" definitions. R@ TOS --> RETURNSTACK[RETURNSTACKPOINTER-TOS] R> Transfers the top of the Return Stack onto the top of the (Parameter) Stack. RP --> (current number of items on Return Stack) {"Return Stack Pointer"}. RSIZE Constant indicating the maximum capacity of the Return Stack. RSTACK Displays the current size and contents of the Return Stack. {No side effects other than i/o}. S@ TOS --> STACK[STACKPOINTER-TOS] { "0 S@" produces the same result as "DUP" }. SP --> (number of items on Parameter Stack) {"Stack Pointer".} SSIZE Constant indicating the maximum size of the (Parameter) Stack. STACK Displays the current size and contents of the (Parameter) Stack. {No side effects other than i/o}. SYNTAXBASE Provides pointer to string area where the Syntax Checking Stackpointer resides; immediately above the contents of the Check Stack are located. {"SYNTAXBASE MSG" would produce a display of the part of the prompt that shows which structures have been entered, but not yet exited during compilation.} UNDER NTT TOS --> TOS UNLINKED< Places on top of the Vocabulary Stack the "Unlinked" Vocabulary. This vocabulary contains definitions that have subsequently been UNLINKed (probably because of their obscurity or danger). VSIZE Constant indicating the maximum capacity of the Vocabulary Stack. : :: TOS - "Top Of Stack" NTT - "Next To Top" of stack TFT - "Third From Top" of stack FFT - "Fourth From Top" of stack :