  = CHR(0) .. CHR(31) .
    tab      = CHR(9) .
    lf       = CHR(10) .
    eol      = CHR(13) .
    back     = CHR(92) .
    noQuote1 = ANY - '"' - cntl - back .
    noQuote2 = ANY - "'" - cntl - back .
    graphic  = ANY - cntl .
  TOKENS
    ident  = letter {letter | digit} .
    string =   '&quot;' {noQuote1 | back graphic } '&quot;'
             | &quot;'&quot; {noQuote2 | back graphic } &quot;'&quot; .
    number = digit {digit} .
</PRE>

<P>Upper case letters are distinct from lower case letters. St