## /macsym/ - definitions for macro processor # put on a file named 'macsym' define(ARGFLAG,DOLLAR) define(EVALARG,ARGFLAG) define(NOEVALARG,PERCENT) define(HASARGS,10) define(NOTARG,0) define(DEFINETYPE,-20) define(IFELSETYPE,-21) define(INCRTYPE,-22) define(SUBSTRTYPE,-23) define(ARITHTYPE,-24) define(LENTYPE,-25) define(INDEXTYPE,-26) define(IFDEFTYPE,-27) define(ELSEDEFTYPE,-28) define(ENDDEFTYPE,-29) define(INCLUDETYPE,-30) define(UNDEFTYPE,-31) define(EVALSIZE,500) define(DEFSTACKSIZE,20) define(CALLSIZE,30) define(ARGSIZE,120) define(BUFSIZE,600) # pushback buffer for ngetch and putbak define(MAXDEF,500) #max chars in a definition define(MAXFILE,8) #max files which can be open at a time define(NFILES,4) #max depth of file inclusion #(should be max nbr open files allowed - 4) define(MAXTBL,10000) #max chars in all definitions define(MAXTOK,200) #max chars in a token define(MAXFNAMES,NFILES*FILENAMESIZE) define(CHARSPERINT,2) # number of characters per integer define(MACRO) define(arg,argstk(iargs+$1))