[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
 RESTTOKEN()
 Recreates an incremental tokenizer environment
------------------------------------------------------------------------------
 Syntax
     RESTTOKEN(<cTokenEnvironment>) --> cEmptyString
 Argument
     <cTokenEnvironment>  Designates a character string returned by the
     SAVETOKEN() function.
 Returns
     RESTTOKEN() always returns an empty string.
 Description
     The internal environment for the incremental tokenizer can be restored
     using RESTTOKEN().  RESTTOKEN() does the opposite of the SAVETOKEN()
     function.
 Note
     .  <nTokenEnvironment> must originate from the current program
        run; for example, it cannot have been restored from a (.mem) file.
 Examples
     .  Here is an incremental tokenizer.  Text is broken into
        individual lines, and each line is broken into words:
        TOKENINIT(@cTextString, CHR(13) + CHR(10), 2)
        cLine   :=  TOKENNEXT()
        DO WHILE .NOT. TOKENEND()
           cLine  :=  TOKENNEXT(cTextString)
           WORD(cLine)
        ENDDO
     .  The function then breaks the lines into words:
        FUNCTION WORD(cLine)
           cOldEnv  := SAVETOKEN()
           TOKENINIT(@cLine, " .,-:;")
           DO WHILE .NOT. TOKENEND()
              cWord  :=  TOKENNEXT(cLine)
              ? cWord
           ENDDO
           RESTTOKEN(cOldEnv)
           RETURN("")
See Also:
SAVETOKEN()
TOKENINIT()
TOKENNEXT()
This page created by ng2html v1.05, the Norton guide to HTML conversion utility.
Written by Dave Pearson