home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / forth / compiler / fpc / tutor / l7p030 < prev    next >
Text File  |  1990-07-15  |  4KB  |  88 lines

  1.        ╔════════════════════════════════════════════════════╗
  2.        ║  Lesson 7 Part 030 F-PC 3.5 Tutorial by Jack Brown ║
  3.        ╚════════════════════════════════════════════════════╝
  4.  
  5.            ┌──────────────────────────────────────────┐
  6.            │  Quick Review of Some Dictionary Words   │
  7.            └──────────────────────────────────────────┘
  8.  
  9.  HIDE   ( -- )     Removes last word defined by unlinking it from its
  10.                    vocabulary thread.  Previously smudge bit was set.
  11.  
  12.  REVEAL ( -- )     Link the most recently defined word into the current
  13.                    vocabulary.  Previously smudge bit was cleared.
  14.  
  15.  IMMEDIATE ( -- )  Turn on the precedence bit of the most recently
  16.                    defined word in the dictionary. IMMEDIATE  flags a
  17.                    definition so that it is executed during compilation
  18.                    instead of being compiled. Many compiler words are
  19.                    IMMEDIATE.
  20.  
  21.  '   {word} ( -- cfa ) Leave code field address of {word}. on the stack.
  22.  
  23.  ['] {word} ( -- cfa ) This is an IMMEDIATE word used within a
  24.             definition. ['] is used to compile the cfa of the following
  25.             word as a LITERAL or number.
  26.  
  27.  [']        is equivalent to the sequence     [ ' {word} ] LITERAL
  28.             within a colon definition.
  29.  
  30.  
  31. DP      ( -- addr ) Variable containing pointer to the first available
  32.                     location in the dictionary.
  33.  
  34. HERE    ( -- addr ) Returns pointer to end of dictionary as stored in DP
  35.  
  36.  
  37.                    ┌───────────────────────────┐
  38.                    │  Vocabulary Access Words  │
  39.                    └───────────────────────────┘
  40.  
  41. ORDER     ( -- )    Display the CONTEXT vocabulary names forming the
  42.                     search order in their present search order sequence.
  43.                     Then show CURRENT vocabulary into which new
  44.                     definitions will be put. This information is obtained
  45.                     from the CONTEXT and CURRENT below.
  46.  
  47. CURRENT ( -- addr ) Variable containing the pfa of the vocabulary in to
  48.                     which new definitions are compiled.
  49.  
  50. CONTEXT ( -- addr ) The address of the array that specifies the search
  51.                     order.
  52.  
  53. VOCS      ( -- )    List all vocabularies that exist in this FORTH
  54.                     system.
  55.  
  56. DEFINITIONS ( -- )  Select the first vocabulary in the search path as
  57.                     the compilation vocabulary into which all subsequent
  58.                     new word definitions will be placed.
  59.  
  60. VOCABULARY  {name}  ( -- )  Make a new VOCABULARY .
  61.                 A dictionary entry for {name} is created which specifies
  62.                 a new list of word definitions. Subsequent execution of
  63.                 {name} replaces the first vocabulary in the current
  64.                 search order with {name}. When name becomes the
  65.                 compilation vocabulary new definitions will be appended
  66.                 to {name}'s word list.
  67.  
  68. ALSO     ( -- ) Duplicate first context vocabulary making two copies of
  69.                 it in the vocabulary the search order.
  70.  
  71. PREVIOUS ( -- ) The inverse of ALSO, removes the most recently
  72.                 referenced vocabulary from the search order.
  73.  
  74.  
  75. ROOT  ( -- )    A small vocabulary for controlling search order.
  76.  
  77. ONLY  ( -- )    Erases the search order and forces the ROOT vocabulary
  78.                 to be the first and last.
  79.  
  80. SEAL  ( -- )    Usage: SEAL FORTH will change the search order such that
  81.                 only FORTH will be searched. Used for turn-key
  82.                 applications.
  83.  
  84. ┌───────────────────────────────────┐
  85. │  Please Move to Lesson 7 Part 040 │
  86. └───────────────────────────────────┘
  87.  
  88.