xref: /csrg-svn/old/sh/sym.h (revision 6707)
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