 #-----------------------------------------------------------------------
 ## definitions for the preprocessor (hashed version from Dave Hanson)
 # put on a file named 'rat4sym'
 # Used by ratfiv preprocessor, macro, and form tools
 
  define(LEXINCLUDE,-50)
  define(LEXFUNCTION,-51)
  define(LEXBREAK,-52) 
  define(LEXDIGITS,-53) 
  define(LEXDO,-54) 
  define(LEXELSE,-55) 
  define(LEXFOR,-56) 
  define(LEXIF,-57) 
  define(LEXLITERAL,-58) 
  define(LEXNEXT,-59) 
  define(LEXOTHER,-60) 
  define(LEXREPEAT,-61) 
  define(LEXRETURN,-62)
  define(LEXUNTIL,-63) 
  define(LEXWHILE,-64) 
  define(LEXWRITE,-65)
  define(LEXREAD,-66)
  define(LEXENCODE,-67)
  define(LEXDECODE,-68)
  define(LEXFORMAT,-69)
  define(LEXSTRING,-70)
  define(LEXSWITCH,-71)
  define(LEXCASE,-72)
  define(LEXDEFAULT,-73)

  define(MAXCHARS,10)      # characters for outnum 
                           # (should be compatible with "putdec") 
  define(MAXFORSTK,100)    # max space for for reinit clauses 
  define(MAXNAME,20)       # function name size in gettok 
  define(MAXSTACK,100)     # max stack depth for parser 
  define(MAXFORMAT,500)    # max length of format in read, write, encode, decode
  define(MAXSTRING,600)    # max number of chars in string declares per module
  define(MAXSWITCH,500)    # max stack for switch statement
  define(CUTOFF,3)	   # min number of cases to generate branch table
  define(DENSITY,2)	   # reciprocal of density neccessary for branch table
  define(MAXTBL,5500)	   # max chars in all definitions

  define(TOGGLE,PERCENT)   # literal toggle flag 
  define(RADIX,PERCENT)    # number base flag
 
  define(RATFIV)
