1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
#!/bin/sh 
 
# Stupid IRIX cpp turns --- into -- - 
sed -e 's/ -- - / --- /g;s/^# \([0-9]*\)\( "[^"]*"\|\).*$/#line \1\2/;t;: loop 
/OPCODE[0-9]/!b keepnl 
h;s/^\(\|[^-]\|-[^-]\|--[^-]\)*\(OPCODE[0-9]\(\|[^-]\|-[^-]\|--[^-]\)*\) ---.*$/\2¤/p;t more 
N;b loop 
: more 
g;s/^\(\|[^-]\|-[^-]\|--[^-]\)*\(OPCODE[0-9]\(\|[^-]\|-[^-]\|--[^-]\)*\) ---\(.*\)$/\4/;b loop 
: keepnl 
s/[^\ 
]//g' | sed -e ': loop 
/¤$/{N;s/¤\n//;b loop 
};/^[   ]*$/{H;d;};/^#line/{h;d;};x;s/^\ 
//;p;s/.//g;x'