home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume20 / metrics / part07 < prev    next >
Text File  |  1989-09-18  |  10KB  |  328 lines

  1. Subject:  v20i014:  Tools for generating software metrics, Part07/14
  2. Newsgroups: comp.sources.unix
  3. Sender: sources
  4. Approved: rsalz@uunet.UU.NET
  5.  
  6. Submitted-by: Brian Renaud <huron.ann-arbor.mi.us!bdr>
  7. Posting-number: Volume 20, Issue 14
  8. Archive-name: metrics/part07
  9.  
  10. ---- Cut Here and unpack ----
  11. #!/bin/sh
  12. # this is part 7 of a multipart archive
  13. # do not concatenate these parts, unpack them in order with /bin/sh
  14. # file src/halstead/c_halsfilt_c continued
  15. #
  16. CurArch=7
  17. if test ! -r s2_seq_.tmp
  18. then echo "Please unpack part 1 first!"
  19.      exit 1; fi
  20. ( read Scheck
  21.   if test "$Scheck" != $CurArch
  22.   then echo "Please unpack part $Scheck next!"
  23.        exit 1;
  24.   else exit 0; fi
  25. ) < s2_seq_.tmp || exit 1
  26. echo "x - Continuing file src/halstead/c_halsfilt_c"
  27. sed 's/^X//' << 'SHAR_EOF' >> src/halstead/c_halsfilt_c
  28. X125,0,    125,0,    125,0,    125,0,    
  29. X125,0,    0,0,    0,0,    0,0,    
  30. X0,0,    0,0,    0,0,    0,0,    
  31. X0,0,    0,0,    0,0,    0,0,    
  32. X0,0,    0,0,    0,0,    0,0,    
  33. X0,0,    0,0,    0,0,    0,0,    
  34. X0,0,    0,0,    0,0,    0,0,    
  35. X0,0,    0,0,    0,0,    125,0,    
  36. X125,0,    125,0,    125,0,    0,0,    
  37. X125,0,    0,0,    0,0,    0,0,    
  38. X0,0,    0,0,    0,0,    0,0,    
  39. X0,0,    0,0,    0,0,    0,0,    
  40. X0,0,    0,0,    0,0,    0,0,    
  41. X0,0,    0,0,    0,0,    0,0,    
  42. X0,0,    0,0,    0,0,    0,0,    
  43. X0,0,    0,0,    0,0,    125,0,    
  44. X125,0,    125,0,    125,0,    125,0,    
  45. X130,0,    130,0,    130,0,    130,0,    
  46. X130,0,    130,0,    130,0,    130,0,    
  47. X130,136,    130,0,    130,0,    130,0,    
  48. X130,0,    130,0,    130,0,    130,0,    
  49. X130,0,    130,0,    130,0,    130,0,    
  50. X130,0,    130,0,    130,0,    130,0,    
  51. X130,0,    130,0,    130,0,    130,0,    
  52. X130,0,    130,0,    130,0,    0,0,    
  53. X130,0,    130,0,    130,0,    130,136,    
  54. X130,0,    130,0,    130,0,    130,136,    
  55. X130,0,    130,0,    130,0,    130,0,    
  56. X130,0,    130,0,    130,0,    0,0,    
  57. X0,0,    0,0,    0,0,    0,0,    
  58. X0,0,    0,0,    0,0,    0,0,    
  59. X0,0,    130,0,    130,0,    130,0,    
  60. X130,0,    130,0,    130,0,    130,0,    
  61. X0,0,    0,0,    0,0,    0,0,    
  62. X0,0,    0,0,    0,0,    0,0,    
  63. X0,0,    0,0,    0,0,    0,0,    
  64. X0,0,    0,0,    0,0,    0,0,    
  65. X0,0,    0,0,    0,0,    0,0,    
  66. X0,0,    0,0,    0,0,    0,0,    
  67. X0,0,    0,0,    130,0,    130,0,    
  68. X130,0,    130,0,    0,0,    130,0,    
  69. X0,0,    0,0,    0,0,    0,0,    
  70. X0,0,    0,0,    0,0,    0,0,    
  71. X0,0,    0,0,    0,0,    0,0,    
  72. X0,0,    0,0,    0,0,    0,0,    
  73. X0,0,    0,0,    0,0,    0,0,    
  74. X0,0,    0,0,    0,0,    0,0,    
  75. X0,0,    0,0,    130,0,    130,0,    
  76. X130,0,    130,0,    130,0,    0,0,    
  77. X0,0};
  78. Xstruct yysvf yysvec[] ={
  79. X0,    0,    0,
  80. Xyycrank+-1,    0,        0,    
  81. Xyycrank+-116,    yysvec+1,    0,    
  82. Xyycrank+0,    0,        yyvstop+1,
  83. Xyycrank+4,    0,        yyvstop+3,
  84. Xyycrank+0,    yysvec+4,    yyvstop+6,
  85. Xyycrank+10,    0,        yyvstop+9,
  86. Xyycrank+-147,    0,        yyvstop+12,
  87. Xyycrank+0,    0,        yyvstop+14,
  88. Xyycrank+-240,    0,        yyvstop+17,
  89. Xyycrank+7,    0,        yyvstop+21,
  90. Xyycrank+8,    0,        yyvstop+24,
  91. Xyycrank+0,    0,        yyvstop+27,
  92. Xyycrank+11,    0,        yyvstop+30,
  93. Xyycrank+0,    yysvec+4,    yyvstop+33,
  94. Xyycrank+12,    0,        yyvstop+36,
  95. Xyycrank+299,    0,        yyvstop+39,
  96. Xyycrank+11,    yysvec+16,    yyvstop+42,
  97. Xyycrank+15,    yysvec+16,    yyvstop+45,
  98. Xyycrank+33,    yysvec+16,    yyvstop+48,
  99. Xyycrank+30,    yysvec+16,    yyvstop+51,
  100. Xyycrank+25,    yysvec+16,    yyvstop+54,
  101. Xyycrank+24,    yysvec+16,    yyvstop+57,
  102. Xyycrank+23,    yysvec+16,    yyvstop+60,
  103. Xyycrank+36,    yysvec+16,    yyvstop+63,
  104. Xyycrank+25,    yysvec+16,    yyvstop+66,
  105. Xyycrank+38,    yysvec+16,    yyvstop+69,
  106. Xyycrank+48,    yysvec+16,    yyvstop+72,
  107. Xyycrank+19,    yysvec+16,    yyvstop+75,
  108. Xyycrank+32,    yysvec+16,    yyvstop+78,
  109. Xyycrank+39,    yysvec+16,    yyvstop+81,
  110. Xyycrank+23,    0,        yyvstop+84,
  111. Xyycrank+209,    0,        yyvstop+87,
  112. Xyycrank+0,    0,        yyvstop+89,
  113. Xyycrank+28,    0,        0,    
  114. Xyycrank+-421,    0,        0,    
  115. Xyycrank+0,    0,        yyvstop+91,
  116. Xyycrank+0,    0,        yyvstop+93,
  117. Xyycrank+0,    yysvec+16,    yyvstop+96,
  118. Xyycrank+33,    yysvec+16,    yyvstop+98,
  119. Xyycrank+49,    yysvec+16,    yyvstop+100,
  120. Xyycrank+43,    yysvec+16,    yyvstop+102,
  121. Xyycrank+66,    yysvec+16,    yyvstop+104,
  122. Xyycrank+55,    yysvec+16,    yyvstop+106,
  123. Xyycrank+64,    yysvec+16,    yyvstop+108,
  124. Xyycrank+-544,    0,        yyvstop+110,
  125. Xyycrank+53,    yysvec+16,    yyvstop+113,
  126. Xyycrank+53,    yysvec+16,    yyvstop+115,
  127. Xyycrank+59,    yysvec+16,    yyvstop+117,
  128. Xyycrank+57,    yysvec+16,    yyvstop+119,
  129. Xyycrank+56,    yysvec+16,    yyvstop+121,
  130. Xyycrank+-671,    0,        yyvstop+123,
  131. Xyycrank+57,    yysvec+16,    yyvstop+126,
  132. Xyycrank+64,    yysvec+16,    yyvstop+128,
  133. Xyycrank+78,    yysvec+16,    yyvstop+130,
  134. Xyycrank+64,    yysvec+16,    yyvstop+132,
  135. Xyycrank+60,    yysvec+16,    yyvstop+134,
  136. Xyycrank+86,    yysvec+16,    yyvstop+136,
  137. Xyycrank+80,    yysvec+16,    yyvstop+138,
  138. Xyycrank+74,    yysvec+16,    yyvstop+140,
  139. Xyycrank+86,    yysvec+16,    yyvstop+142,
  140. Xyycrank+85,    yysvec+16,    yyvstop+144,
  141. Xyycrank+236,    yysvec+32,    yyvstop+146,
  142. Xyycrank+0,    0,        yyvstop+148,
  143. Xyycrank+0,    yysvec+34,    0,    
  144. Xyycrank+0,    yysvec+34,    yyvstop+150,
  145. Xyycrank+204,    0,        0,    
  146. Xyycrank+81,    yysvec+16,    yyvstop+152,
  147. Xyycrank+96,    yysvec+16,    yyvstop+154,
  148. Xyycrank+95,    yysvec+16,    yyvstop+156,
  149. Xyycrank+83,    yysvec+16,    yyvstop+158,
  150. Xyycrank+82,    yysvec+16,    yyvstop+160,
  151. Xyycrank+102,    yysvec+16,    yyvstop+162,
  152. Xyycrank+0,    0,        yyvstop+164,
  153. Xyycrank+104,    yysvec+16,    yyvstop+166,
  154. Xyycrank+102,    yysvec+16,    yyvstop+168,
  155. Xyycrank+103,    yysvec+16,    yyvstop+170,
  156. Xyycrank+109,    yysvec+16,    yyvstop+172,
  157. Xyycrank+97,    yysvec+16,    yyvstop+174,
  158. Xyycrank+-798,    yysvec+51,    yyvstop+176,
  159. Xyycrank+108,    yysvec+16,    yyvstop+179,
  160. Xyycrank+108,    yysvec+16,    yyvstop+181,
  161. Xyycrank+130,    yysvec+16,    yyvstop+183,
  162. Xyycrank+134,    yysvec+16,    yyvstop+185,
  163. Xyycrank+150,    yysvec+16,    yyvstop+187,
  164. Xyycrank+146,    yysvec+16,    yyvstop+189,
  165. Xyycrank+146,    yysvec+16,    yyvstop+191,
  166. Xyycrank+148,    yysvec+16,    yyvstop+193,
  167. Xyycrank+164,    yysvec+16,    yyvstop+195,
  168. Xyycrank+155,    yysvec+16,    yyvstop+197,
  169. Xyycrank+162,    yysvec+16,    yyvstop+199,
  170. Xyycrank+161,    yysvec+16,    yyvstop+201,
  171. Xyycrank+0,    0,        yyvstop+203,
  172. Xyycrank+0,    yysvec+66,    0,    
  173. Xyycrank+-925,    yysvec+51,    yyvstop+205,
  174. Xyycrank+164,    yysvec+16,    yyvstop+208,
  175. Xyycrank+169,    yysvec+16,    yyvstop+210,
  176. Xyycrank+158,    yysvec+16,    yyvstop+212,
  177. Xyycrank+168,    yysvec+16,    yyvstop+214,
  178. Xyycrank+164,    yysvec+16,    yyvstop+216,
  179. Xyycrank+163,    yysvec+16,    yyvstop+218,
  180. Xyycrank+0,    0,        yyvstop+220,
  181. Xyycrank+168,    yysvec+16,    yyvstop+222,
  182. Xyycrank+170,    yysvec+16,    yyvstop+224,
  183. Xyycrank+169,    yysvec+16,    yyvstop+226,
  184. Xyycrank+175,    yysvec+16,    yyvstop+228,
  185. Xyycrank+182,    yysvec+16,    yyvstop+230,
  186. Xyycrank+200,    yysvec+16,    yyvstop+232,
  187. Xyycrank+201,    yysvec+16,    yyvstop+234,
  188. Xyycrank+202,    yysvec+16,    yyvstop+236,
  189. Xyycrank+193,    yysvec+16,    yyvstop+238,
  190. Xyycrank+201,    yysvec+16,    yyvstop+240,
  191. Xyycrank+231,    yysvec+16,    yyvstop+242,
  192. Xyycrank+0,    0,        yyvstop+244,
  193. Xyycrank+223,    yysvec+16,    yyvstop+246,
  194. Xyycrank+226,    yysvec+16,    yyvstop+248,
  195. Xyycrank+234,    yysvec+16,    yyvstop+250,
  196. Xyycrank+226,    yysvec+16,    yyvstop+252,
  197. Xyycrank+222,    yysvec+16,    yyvstop+254,
  198. Xyycrank+229,    yysvec+16,    yyvstop+256,
  199. Xyycrank+238,    yysvec+16,    yyvstop+258,
  200. Xyycrank+242,    yysvec+16,    yyvstop+260,
  201. Xyycrank+226,    yysvec+16,    yyvstop+262,
  202. Xyycrank+239,    yysvec+16,    yyvstop+264,
  203. Xyycrank+243,    yysvec+16,    yyvstop+266,
  204. Xyycrank+-1052,    yysvec+51,    yyvstop+268,
  205. Xyycrank+235,    yysvec+16,    yyvstop+271,
  206. Xyycrank+229,    yysvec+16,    yyvstop+273,
  207. Xyycrank+241,    yysvec+16,    yyvstop+275,
  208. Xyycrank+257,    yysvec+16,    yyvstop+277,
  209. Xyycrank+-1179,    yysvec+51,    yyvstop+279,
  210. Xyycrank+257,    yysvec+16,    yyvstop+282,
  211. Xyycrank+0,    0,        yyvstop+284,
  212. Xyycrank+259,    yysvec+16,    yyvstop+286,
  213. Xyycrank+260,    yysvec+16,    yyvstop+288,
  214. Xyycrank+248,    yysvec+16,    yyvstop+290,
  215. Xyycrank+0,    0,        yyvstop+292,
  216. Xyycrank+290,    yysvec+16,    yyvstop+294,
  217. X0,    0,    0};
  218. Xstruct yywork *yytop = yycrank+1306;
  219. Xstruct yysvf *yybgin = yysvec+1;
  220. Xchar yymatch[] ={
  221. X00  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  222. X01  ,011 ,012 ,01  ,01  ,01  ,01  ,01  ,
  223. X01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  224. X01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  225. X011 ,'!' ,01  ,01  ,01  ,'%' ,'!' ,01  ,
  226. X'(' ,')' ,'*' ,'%' ,'!' ,'%' ,'!' ,'%' ,
  227. X'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,
  228. X'0' ,'0' ,':' ,':' ,'!' ,'!' ,'!' ,'!' ,
  229. X01  ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
  230. X'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
  231. X'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
  232. X'A' ,'A' ,'A' ,'!' ,01  ,'!' ,'!' ,'A' ,
  233. X01  ,'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,
  234. X'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,
  235. X'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,
  236. X'a' ,'a' ,'a' ,'{' ,'!' ,'{' ,'!' ,01  ,
  237. X0};
  238. Xchar yyextra[] ={
  239. X0,0,0,0,1,0,0,1,
  240. X1,1,1,1,1,0,0,0,
  241. X0};
  242. X/*    ncform    4.1    83/08/11    */
  243. X
  244. Xint yylineno =1;
  245. X# define YYU(x) x
  246. X# define NLSTATE yyprevious=YYNEWLINE
  247. Xchar yytext[YYLMAX];
  248. Xstruct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp;
  249. Xchar yysbuf[YYLMAX];
  250. Xchar *yysptr = yysbuf;
  251. Xint *yyfnd;
  252. Xextern struct yysvf *yyestate;
  253. Xint yyprevious = YYNEWLINE;
  254. Xyylook(){
  255. X    register struct yysvf *yystate, **lsp;
  256. X    register struct yywork *yyt;
  257. X    struct yysvf *yyz;
  258. X    int yych;
  259. X    struct yywork *yyr;
  260. X# ifdef LEXDEBUG
  261. X    int debug;
  262. X# endif
  263. X    char *yylastch;
  264. X    /* start off machines */
  265. X# ifdef LEXDEBUG
  266. X    debug = 0;
  267. X# endif
  268. X    if (!yymorfg)
  269. X        yylastch = yytext;
  270. X    else {
  271. X        yymorfg=0;
  272. X        yylastch = yytext+yyleng;
  273. X        }
  274. X    for(;;){
  275. X        lsp = yylstate;
  276. X        yyestate = yystate = yybgin;
  277. X        if (yyprevious==YYNEWLINE) yystate++;
  278. X        for (;;){
  279. X# ifdef LEXDEBUG
  280. X            if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1);
  281. X# endif
  282. X            yyt = yystate->yystoff;
  283. X            if(yyt == yycrank){        /* may not be any transitions */
  284. X                yyz = yystate->yyother;
  285. X                if(yyz == 0)break;
  286. X                if(yyz->yystoff == yycrank)break;
  287. X                }
  288. X            *yylastch++ = yych = input();
  289. X        tryagain:
  290. X# ifdef LEXDEBUG
  291. X            if(debug){
  292. X                fprintf(yyout,"char ");
  293. X                allprint(yych);
  294. X                putchar('\n');
  295. X                }
  296. X# endif
  297. X            yyr = yyt;
  298. X            if ( (int)yyt > (int)yycrank){
  299. X                yyt = yyr + yych;
  300. X                if (yyt <= yytop && yyt->verify+yysvec == yystate){
  301. X                    if(yyt->advance+yysvec == YYLERR)    /* error transitions */
  302. X                        {unput(*--yylastch);break;}
  303. X                    *lsp++ = yystate = yyt->advance+yysvec;
  304. X                    goto contin;
  305. X                    }
  306. X                }
  307. X# ifdef YYOPTIM
  308. X            else if((int)yyt < (int)yycrank) {        /* r < yycrank */
  309. X                yyt = yyr = yycrank+(yycrank-yyt);
  310. X# ifdef LEXDEBUG
  311. X                if(debug)fprintf(yyout,"compressed state\n");
  312. X# endif
  313. X                yyt = yyt + yych;
  314. X                if(yyt <= yytop && yyt->verify+yysvec == yystate){
  315. X                    if(yyt->advance+yysvec == YYLERR)    /* error transitions */
  316. X                        {unput(*--yylastch);break;}
  317. X                    *lsp++ = yystate = yyt->advance+yysvec;
  318. X                    goto contin;
  319. X                    }
  320. X                yyt = yyr + YYU(yymatch[yych]);
  321. SHAR_EOF
  322. echo "End of part 7"
  323. echo "File src/halstead/c_halsfilt_c is continued in part 8"
  324. echo "8" > s2_seq_.tmp
  325. exit 0
  326.  
  327.  
  328.