::CLASS tokenizer public

abstract tokenizer
Tokenizer lookahead sizes are calculated in the setup
method, for use in the toke method. This is thus an ll(n)
tokenizer, where n is programmable.
Definition at line 147 of tokenizer.cls

Public Class Methods

two element array of setup (tokelist)
process a list of arrays of delimiter/space pairs

Public Methods

  init (tokelist)
initialize tokenizer
tokenlist toke (line)
tokenize a string

Public Attributes

  delims
list of delimiters
  lookaheads
list of lookahead lengths, descending

Subclassed by

rexxtokenizer

Feature Detail

::ATTRIBUTE delims
list of delimiters
Definition at line 149 of tokenizer.cls
Dynamically referenced by
tokenizer.cls line 187 "self~delims = array[2]"
tokenizer.cls line 206 "if self~delims~hasIndex(lah)"
tokenizer.cls line 214 "tkl~tokens~queue(.token~new(lah, self~delims[lah], index))"

::ATTRIBUTE lookaheads
list of lookahead lengths, descending
Definition at line 150 of tokenizer.cls
Dynamically referenced by
tokenizer.cls line 186 "self~lookaheads = array[1]"
tokenizer.cls line 204 "do i over self~lookaheads"

::METHOD setup CLASS
process a list of arrays of delimiter/space pairs
into a list of delimiters sorted into descending
order of length, and a directory of delimiters
indexed from delimiter to name
Parameters
tokelist - list of two-element arrays
Returns
two element array of
sorted queue of lookaheads
directory from delimiter to name
Definition at line 160 of tokenizer.cls
Statically referenced by
documents.cls line 1775 "array = .tokenizer~setup(ken)"

::METHOD init
initialize tokenizer
Parameters
tokelist - list of two-element arrays
Definition at line 183 of tokenizer.cls

::METHOD toke
tokenize a string
Parameters
line - string to tokenize
Returns
tokenlist
Definition at line 193 of tokenizer.cls
Dynamically referenced by
documents.cls line 588 "self~tokenized = tokenizer~toke(self~flatclause~flat)"


Get RexxLiterate at SourceForge.net. Fast, secure and Free Open Source software downloads
Generated on 31 Aug 2010 05:20:36 for RexxLiterate by rexxliterate  0.0.1