Annotation of coherent/g/usr/lib/ncurses/MKcaptab.awk, revision 1.1.1.1

1.1       root        1: #*********************************************************************
                      2: #                         COPYRIGHT NOTICE                           *
                      3: #*********************************************************************
                      4: #        This software is copyright (C) 1982 by Pavel Curtis         *
                      5: #                                                                    *
                      6: #        Permission is granted to reproduce and distribute           *
                      7: #        this file by any means so long as no fee is charged         *
                      8: #        above a nominal handling fee and so long as this            *
                      9: #        notice is always included in the copies.                    *
                     10: #                                                                    *
                     11: #        Other rights are reserved except as explicitly granted      *
                     12: #        by written permission of the author.                        *
                     13: #                Pavel Curtis                                        *
                     14: #                Computer Science Dept.                              *
                     15: #                405 Upson Hall                                      *
                     16: #                Cornell University                                  *
                     17: #                Ithaca, NY 14853                                    *
                     18: #                                                                    *
                     19: #                Ph- (607) 256-4934                                  *
                     20: #                                                                    *
                     21: #                Pavel.Cornell@Udel-Relay   (ARPAnet)                *
                     22: #                decvax!cornell!pavel       (UUCPnet)                *
                     23: #********************************************************************/
                     24: 
                     25: #
                     26: #  $Header: /src386/usr/lib/ncurses/RCS/MKcaptab.awk,v 1.1 92/03/26 11:44:26 bin Exp Locker: bin $
                     27: #
                     28: 
                     29: 
                     30: BEGIN  {
                     31:            print  "/*"
                     32:            print  " *  comp_captab.c -- The names of the capabilities in a form ready for"
                     33:            print  " *                   the making of a hash table for the compiler."
                     34:            print  " *"
                     35:            print  " */"
                     36:            print  ""
                     37:            print  ""
                     38:            print  "#include \"compiler.h\""
                     39:            print  "#include \"term.h\""
                     40:            print  ""
                     41:            print  ""
                     42:            print  "struct name_table_entry     cap_table[] ="
                     43:            print  "{"
                     44:        }
                     45: 
                     46: 
                     47: $4 == "bool"   {
                     48:                    printf "\t0,%15s,\tBOOLEAN,\t%3d,\n", $2, BoolCount++
                     49:                }
                     50: 
                     51: 
                     52: $4 == "number" {
                     53:                    printf "\t0,%15s,\tNUMBER,\t\t%3d,\n", $2, NumCount++
                     54:                }
                     55: 
                     56: 
                     57: $4 == "str"    {
                     58:                    printf "\t0,%15s,\tSTRING,\t\t%3d,\n", $2, StrCount++
                     59:                }
                     60: 
                     61: 
                     62: END    {
                     63:            print  "};"
                     64:            print  ""
                     65:            printf "struct name_table_entry *cap_hash_table[%d];\n",(BoolCount + NumCount + StrCount) * 2
                     66:            print  ""
                     67:            printf "int Hashtabsize = %d;\n",(BoolCount + NumCount + StrCount) * 2
                     68:            printf "int Captabsize = %d;\n", BoolCount + NumCount + StrCount
                     69:            print  ""
                     70:            print  ""
                     71:            printf "#if (BOOLCOUNT!=%d)||(NUMCOUNT!=%d)||(STRCOUNT!=%d)\n",BoolCount, NumCount, StrCount
                     72:            print  "    --> term.h and comp_captab.c disagree about the <--"
                     73:            print  "    --> numbers of booleans, numbers and/or strings <--"
                     74:            print  "#endif"
                     75:        }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.