#----------------------------------------------------------------------- ## 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)