build runs with chmod 0 /bin/ed now
R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/
4635071
 <li>the standard C libraries, 
 <li>the parser generator Bison,
 <li>GNU <tt>make</tt> (version 3.81 or later),
-<li><tt>awk</tt>, and 
-<li>the text editor <tt>ed</tt>.
+and
+<li><tt>awk</tt>.
 </ul>
 </p>
 
 
 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 # THE SOFTWARE.
 
-ed - ../5l/5.out.h <<'!'
-v/^    A/d
-,s/^   A/      "/
-g/ .*$/s///
-,s/,*$/",/
-1i
-char*  anames[] =
-{
-.
-$a
-};
-.
-w enam.c
-Q
-!
+awk '
+BEGIN {
+       print "char*    anames[] ="
+       print "{"
+}
+
+/^     A/ {
+       name=$1
+       sub(/,/, "", name)
+       sub(/^A/, "", name)
+       print "\t\"" name "\","
+}
+
+END { print "};" }
+' ../5l/5.out.h >enam.c
 
 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 # THE SOFTWARE.
 
-/bin/ed - ../6l/6.out.h <<'!'
-v/^    A/d
-,s/^   A/      "/
-g/ .*$/s///
-,s/,*$/",/
-1i
-char*  anames[] =
-{
-.
-$a
-};
-.
-w enam.c
-Q
-!
+awk '
+BEGIN {
+       print "char*    anames[] ="
+       print "{"
+}
+
+/^     A/ {
+       name=$1
+       sub(/,/, "", name)
+       sub(/^A/, "", name)
+       print "\t\"" name "\","
+}
+
+END { print "};" }
+' ../6l/6.out.h >enam.c
 
 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 # THE SOFTWARE.
 
-ed - ../8l/8.out.h <<'!'
-v/^    A/d
-,s/^   A/      "/
-g/ .*$/s///
-,s/,*$/",/
-1i
-char*  anames[] =
-{
-.
-$a
-};
-.
-w enam.c
-Q
-!
+awk '
+BEGIN {
+       print "char*    anames[] ="
+       print "{"
+}
+
+/^     A/ {
+       name=$1
+       sub(/,/, "", name)
+       sub(/^A/, "", name)
+       print "\t\"" name "\","
+}
+
+END { print "};" }
+' ../8l/8.out.h >enam.c
 
        cp
        cut
        echo
-       ed
        egrep
        gcc
        grep