Don't use ed to generate the Basic token list.
This commit is contained in:
parent
0eae0d5d71
commit
f15075f9a4
|
@ -9,12 +9,11 @@ normalrule {
|
||||||
name = "tokentab_h",
|
name = "tokentab_h",
|
||||||
ins = {
|
ins = {
|
||||||
"./maketokentab",
|
"./maketokentab",
|
||||||
"util/cmisc+ed",
|
|
||||||
matching(filenamesof("+llgen"), "/Lpars.h$"),
|
matching(filenamesof("+llgen"), "/Lpars.h$"),
|
||||||
},
|
},
|
||||||
outleaves = { "tokentab.h" },
|
outleaves = { "tokentab.h" },
|
||||||
commands = {
|
commands = {
|
||||||
"%{ins} %{outs}"
|
"%{ins[1]} < %{ins[2]} > %{outs}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,17 +1,6 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
$1 -s "${2:-Lpars.h}" > $3 <<'+'
|
echo "char* tokentab[] = {"
|
||||||
1d
|
awk '/^#define/ { print "\"" $2 "\"," }'
|
||||||
1,$s/# *define //
|
echo "};"
|
||||||
1,$s/ ...$//
|
|
||||||
1,$s/^/ "/
|
|
||||||
1,$-1s/$/",/
|
|
||||||
$s/$/"/
|
|
||||||
0a
|
|
||||||
char *tokentab[] = {
|
|
||||||
.
|
|
||||||
$a
|
|
||||||
};
|
|
||||||
.
|
|
||||||
1,$p
|
|
||||||
+
|
|
||||||
|
|
Loading…
Reference in a new issue