|
|
1.1 root 1: #
2: /*
3: * UNIX shell
4: *
5: * S. R. Bourne
6: * Bell Telephone Laboratories
7: *
8: */
9:
10: #define LOCAL static
11: #define PROC extern
12: #define TYPE typedef
13: #define STRUCT TYPE struct
14: #define UNION TYPE union
15: #define REG register
16:
17: #define IF if(
18: #define THEN ){
19: #define ELSE } else {
20: #define ELIF } else if (
21: #define FI ;}
22:
23: #define BEGIN {
24: #define END }
25: #define SWITCH switch(
26: #define IN ){
27: #define ENDSW }
28: #define FOR for(
29: #define WHILE while(
30: #define DO ){
31: #define OD ;}
32: #define REP do{
33: #define PER }while(
34: #define DONE );
35: #define LOOP for(;;){
36: #define POOL }
37:
38:
39: #define SKIP ;
40: #define DIV /
41: #define REM %
42: #define NEQ ^
43: #define ANDF &&
44: #define ORF ||
45:
46: #define TRUE (-1)
47: #define FALSE 0
48: #define LOBYTE 0377
49: #define STRIP 0177
50: #define QUOTE 0200
51:
52: #define EOF 0
53: #define NL '\n'
54: #define SP ' '
55: #define LQ '`'
56: #define RQ '\''
57: #define MINUS '-'
58: #define COLON ':'
59:
60: #define MAX(a,b) ((a)>(b)?(a):(b))
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.