Pristine Ack-5.5
[Ack-5.5.git] / modules / src / em_code / make.em.gen
1 echo "/* this part is generated from $1 at: " `date` "*/"
2 ed -s $1 <<'EOI' 
3 1,/^$/d
4 1,/^$/d
5 1,$s/^\(...\)   \(.\).*/\1:\2/
6 g/:d/s/^\(...\):\(.\).*/#define C_\1(c) CC_opcst(op_\1, c)/
7 g/:[cslnfzor]/s/^\(...\):\(.\).*/#define C_\1(c) CC_opcst(op_\1, c)/
8 g/:w/s/^\(...\).*/#define C_\1(w) CC_opcst(op_\1, w)\
9 #define C_\1_narg() CC_opnarg(op_\1)/
10 g/:g/s/^\(...\).*/#define C_\1(g) CC_opcst(op_\1, g)\
11 #define C_\1_dnam(g, o) CC_opdnam(op_\1, g, o)\
12 #define C_\1_dlb(g, o) CC_opdlb(op_\1, g, o)/
13 g/:p/s/^\(...\).*/#define C_\1(p) CC_oppnam(op_\1, p)/
14 g/:b/s/^\(...\).*/#define C_\1(b) CC_opilb(op_\1, b)/
15 g/:-/s/^\(...\).*/#define C_\1() CC_op(op_\1)/
16 1,$p
17 EOI