1*6707Smckusick /* sym.h 4.1 82/05/07 */ 2*6707Smckusick 3*6707Smckusick # 4*6707Smckusick /* 5*6707Smckusick * UNIX shell 6*6707Smckusick */ 7*6707Smckusick 8*6707Smckusick 9*6707Smckusick /* symbols for parsing */ 10*6707Smckusick #define DOSYM 0405 11*6707Smckusick #define FISYM 0420 12*6707Smckusick #define EFSYM 0422 13*6707Smckusick #define ELSYM 0421 14*6707Smckusick #define INSYM 0412 15*6707Smckusick #define BRSYM 0406 16*6707Smckusick #define KTSYM 0450 17*6707Smckusick #define THSYM 0444 18*6707Smckusick #define ODSYM 0441 19*6707Smckusick #define ESSYM 0442 20*6707Smckusick #define IFSYM 0436 21*6707Smckusick #define FORSYM 0435 22*6707Smckusick #define WHSYM 0433 23*6707Smckusick #define UNSYM 0427 24*6707Smckusick #define CASYM 0417 25*6707Smckusick 26*6707Smckusick #define SYMREP 04000 27*6707Smckusick #define ECSYM (SYMREP|';') 28*6707Smckusick #define ANDFSYM (SYMREP|'&') 29*6707Smckusick #define ORFSYM (SYMREP|'|') 30*6707Smckusick #define APPSYM (SYMREP|'>') 31*6707Smckusick #define DOCSYM (SYMREP|'<') 32*6707Smckusick #define EOFSYM 02000 33*6707Smckusick #define SYMFLG 0400 34*6707Smckusick 35*6707Smckusick /* arg to `cmd' */ 36*6707Smckusick #define NLFLG 1 37*6707Smckusick #define MTFLG 2 38*6707Smckusick 39*6707Smckusick /* for peekc */ 40*6707Smckusick #define MARK 0100000 41*6707Smckusick 42*6707Smckusick /* odd chars */ 43*6707Smckusick #define DQUOTE '"' 44*6707Smckusick #define SQUOTE '`' 45*6707Smckusick #define LITERAL '\'' 46*6707Smckusick #define DOLLAR '$' 47*6707Smckusick #define ESCAPE '\\' 48*6707Smckusick #define BRACE '{' 49