2 # $NetBSD: keywords.sh,v 1.6 2001/01/27 04:51:17 itojun Exp $
3 # @(#)keywords 8.2 (Berkeley) 3/19/94
5 # WARNING! If you change this file, re-run it!
7 # This program requires "new" awk (or GNU awk).
10 cat << _EOF_ > _keywords.t1
63 ################################################################
65 ################################################################
67 # This creates a stream of:
69 # (lower case, upper case).
70 tr a-z A-Z
< _keywords.t1 |
71 paste _keywords.t1
- > _keywords.t2
74 ################################################################
76 ################################################################
79 echo '/* $'NetBSD
'$ */
81 /* WARNING! This file was generated by keywords.sh */
83 extern struct keytab {
91 printf("#define\tK_%s\t%d\n", $2, NR);
95 ################################################################
97 ################################################################
100 echo '/* $'NetBSD
'$ */
102 /* WARNING! This file was generated by keywords.sh */
104 #include "keywords.h"
106 struct keytab keywords[] = {
107 ' # initializers follow
110 printf("\t{\"%s\", K_%s},\n", $1, $2);
118 ################################################################
120 ################################################################
122 rm -f _keywords.t1 _keywords.t2