2 # $NetBSD: keywords.sh,v 1.11 2013/03/01 18:25:17 joerg 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
68 ################################################################
70 ################################################################
72 # This creates a stream of:
74 # (lower case, upper case).
75 tr a-z A-Z
< _keywords.t1 |
76 paste _keywords.t1
- > _keywords.t2
79 ################################################################
81 ################################################################
84 echo '/* $'NetBSD
'$ */
86 /* WARNING! This file was generated by keywords.sh */
88 extern struct keytab {
96 printf("#define\tK_%s\t%d\n", $2, NR);
100 ################################################################
101 # Generate the c file
102 ################################################################
105 echo '/* $'NetBSD
'$ */
107 /* WARNING! This file was generated by keywords.sh */
109 #include "keywords.h"
111 struct keytab keywords[] = {
112 ' # initializers follow
115 printf("\t{\"%s\", K_%s},\n", $1, $2);
123 ################################################################
125 ################################################################
127 rm -f _keywords.t1 _keywords.t2