#========== Ratfor definitions ========== # Because some compilers will not compile logical expressions # of the form (i .ne. -1), we have used positive values for # some symbolic constants where negative values would be # a better choice. (EOS, EOF, and so on are examples.) # These positive values are all greater than 10000. define(ALPHA,10100) define(AMPER,38) # ampersand define(ARB,100) define(ATSIGN,64) define(BACKSLASH,92) define(BACKSPACE,8) define(BANG,33) # exclamation mark define(BAR,124) define(BIGA,65) define(BIGB,66) define(BIGC,67) define(BIGD,68) define(BIGE,69) define(BIGF,70) define(BIGG,71) define(BIGH,72) define(BIGI,73) define(BIGJ,74) define(BIGK,75) define(BIGL,76) define(BIGM,77) define(BIGN,78) define(BIGO,79) define(BIGP,80) define(BIGQ,81) define(BIGR,82) define(BIGS,83) define(BIGT,84) define(BIGU,85) define(BIGV,86) define(BIGW,87) define(BIGX,88) define(BIGY,89) define(BIGZ,90) define(BLANK,32) define(BUFSIZE,300) # pushback buffer for ngetch and putbak define(COLON,58) define(COMMA,44) define(DEFTYPE,10010) define(DIG0,48) define(DIG1,49) define(DIG2,50) define(DIG3,51) define(DIG4,52) define(DIG5,53) define(DIG6,54) define(DIG7,55) define(DIG8,56) define(DIG9,57) define(DIGIT,2) define(DOLLAR,36) define(DQUOTE,34) define(EOF,10003) define(EOS,10002) define(EQUALS,61) define(ERR,10001) define(ERROUT,13) # temporarily same as standard output define(GREATER,62) define(LBRACE,123) define(LBRACK,91) define(LESS,60) define(LETA,97) define(LETB,98) define(LETC,99) define(LETD,100) define(LETE,101) define(LETF,102) define(LETG,103) define(LETH,104) define(LETI,105) define(LETJ,106) define(LETK,107) define(LETL,108) define(LETM,109) define(LETN,110) define(LETO,111) define(LETP,112) define(LETQ,113) define(LETR,114) define(LETS,115) define(LETT,116) define(LETTER,1) define(LETU,117) define(LETV,118) define(LETW,119) define(LETX,120) define(LETY,121) define(LETZ,122) define(LEXBREAK,10264) define(LEXDIGITS,10260) define(LEXDO,10266) define(LEXELSE,10262) define(LEXFOR,10268) define(LEXIF,10261) define(LEXNEXT,10265) define(LEXOTHER,10267) define(LEXREPEAT,10269) define(LEXUNTIL,10270) define(LEXWHILE,10263) define(LPAREN,40) define(MAXCARD,80) # card size define(MAXCHARS,10) # characters for outnum define(MAXDEF,200) # max chars in a defn define(MAXFORSTK,200) # max space for for reinit clauses define(MAXLINE,81) # must be 1 more than MAXCARD define(MAXNAME,30) # file name size in gettok define(MAXPTR,200) # number of defines in lookup define(MAXSTACK,100) # max stack depth for parser define(MAXTBL,1500) # max chars in all definitions define(MAXTOK,200) # max chars in a token define(MINUS,45) define(NCHARS,33) # number of special characters define(NEWLINE,10) define(NFILES,5) # max depth of file inclusion define(NO,0) define(NOT,BANG) # exclamation mark for now; change for ebcdic define(PERCENT,37) define(PERIOD,46) define(PLUS,43) define(QMARK,63) define(RBRACE,96) define(RBRACK,93) define(READONLY,0) define(RPAREN,41) define(SEMICOL,59) define(SHARP,35) define(SLASH,47) define(SQUOTE,39) define(STAR,42) define(STDIN,15) define(STDOUT,17) define(TAB,9) define(UNDERLINE,95) define(YES,1) define(character,integer) define(abs,iabs)