[comp.sources.unix] v20i014: Tools for generating software metrics, Part07/14

rsalz@uunet.uu.net (Rich Salz) (09/20/89)

Submitted-by: Brian Renaud <huron.ann-arbor.mi.us!bdr>
Posting-number: Volume 20, Issue 14
Archive-name: metrics/part07

---- Cut Here and unpack ----
#!/bin/sh
# this is part 7 of a multipart archive
# do not concatenate these parts, unpack them in order with /bin/sh
# file src/halstead/c_halsfilt_c continued
#
CurArch=7
if test ! -r s2_seq_.tmp
then echo "Please unpack part 1 first!"
     exit 1; fi
( read Scheck
  if test "$Scheck" != $CurArch
  then echo "Please unpack part $Scheck next!"
       exit 1;
  else exit 0; fi
) < s2_seq_.tmp || exit 1
echo "x - Continuing file src/halstead/c_halsfilt_c"
sed 's/^X//' << 'SHAR_EOF' >> src/halstead/c_halsfilt_c
X125,0,	125,0,	125,0,	125,0,	
X125,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	125,0,	
X125,0,	125,0,	125,0,	0,0,	
X125,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	125,0,	
X125,0,	125,0,	125,0,	125,0,	
X130,0,	130,0,	130,0,	130,0,	
X130,0,	130,0,	130,0,	130,0,	
X130,136,	130,0,	130,0,	130,0,	
X130,0,	130,0,	130,0,	130,0,	
X130,0,	130,0,	130,0,	130,0,	
X130,0,	130,0,	130,0,	130,0,	
X130,0,	130,0,	130,0,	130,0,	
X130,0,	130,0,	130,0,	0,0,	
X130,0,	130,0,	130,0,	130,136,	
X130,0,	130,0,	130,0,	130,136,	
X130,0,	130,0,	130,0,	130,0,	
X130,0,	130,0,	130,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	130,0,	130,0,	130,0,	
X130,0,	130,0,	130,0,	130,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	130,0,	130,0,	
X130,0,	130,0,	0,0,	130,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	0,0,	0,0,	
X0,0,	0,0,	130,0,	130,0,	
X130,0,	130,0,	130,0,	0,0,	
X0,0};
Xstruct yysvf yysvec[] ={
X0,	0,	0,
Xyycrank+-1,	0,		0,	
Xyycrank+-116,	yysvec+1,	0,	
Xyycrank+0,	0,		yyvstop+1,
Xyycrank+4,	0,		yyvstop+3,
Xyycrank+0,	yysvec+4,	yyvstop+6,
Xyycrank+10,	0,		yyvstop+9,
Xyycrank+-147,	0,		yyvstop+12,
Xyycrank+0,	0,		yyvstop+14,
Xyycrank+-240,	0,		yyvstop+17,
Xyycrank+7,	0,		yyvstop+21,
Xyycrank+8,	0,		yyvstop+24,
Xyycrank+0,	0,		yyvstop+27,
Xyycrank+11,	0,		yyvstop+30,
Xyycrank+0,	yysvec+4,	yyvstop+33,
Xyycrank+12,	0,		yyvstop+36,
Xyycrank+299,	0,		yyvstop+39,
Xyycrank+11,	yysvec+16,	yyvstop+42,
Xyycrank+15,	yysvec+16,	yyvstop+45,
Xyycrank+33,	yysvec+16,	yyvstop+48,
Xyycrank+30,	yysvec+16,	yyvstop+51,
Xyycrank+25,	yysvec+16,	yyvstop+54,
Xyycrank+24,	yysvec+16,	yyvstop+57,
Xyycrank+23,	yysvec+16,	yyvstop+60,
Xyycrank+36,	yysvec+16,	yyvstop+63,
Xyycrank+25,	yysvec+16,	yyvstop+66,
Xyycrank+38,	yysvec+16,	yyvstop+69,
Xyycrank+48,	yysvec+16,	yyvstop+72,
Xyycrank+19,	yysvec+16,	yyvstop+75,
Xyycrank+32,	yysvec+16,	yyvstop+78,
Xyycrank+39,	yysvec+16,	yyvstop+81,
Xyycrank+23,	0,		yyvstop+84,
Xyycrank+209,	0,		yyvstop+87,
Xyycrank+0,	0,		yyvstop+89,
Xyycrank+28,	0,		0,	
Xyycrank+-421,	0,		0,	
Xyycrank+0,	0,		yyvstop+91,
Xyycrank+0,	0,		yyvstop+93,
Xyycrank+0,	yysvec+16,	yyvstop+96,
Xyycrank+33,	yysvec+16,	yyvstop+98,
Xyycrank+49,	yysvec+16,	yyvstop+100,
Xyycrank+43,	yysvec+16,	yyvstop+102,
Xyycrank+66,	yysvec+16,	yyvstop+104,
Xyycrank+55,	yysvec+16,	yyvstop+106,
Xyycrank+64,	yysvec+16,	yyvstop+108,
Xyycrank+-544,	0,		yyvstop+110,
Xyycrank+53,	yysvec+16,	yyvstop+113,
Xyycrank+53,	yysvec+16,	yyvstop+115,
Xyycrank+59,	yysvec+16,	yyvstop+117,
Xyycrank+57,	yysvec+16,	yyvstop+119,
Xyycrank+56,	yysvec+16,	yyvstop+121,
Xyycrank+-671,	0,		yyvstop+123,
Xyycrank+57,	yysvec+16,	yyvstop+126,
Xyycrank+64,	yysvec+16,	yyvstop+128,
Xyycrank+78,	yysvec+16,	yyvstop+130,
Xyycrank+64,	yysvec+16,	yyvstop+132,
Xyycrank+60,	yysvec+16,	yyvstop+134,
Xyycrank+86,	yysvec+16,	yyvstop+136,
Xyycrank+80,	yysvec+16,	yyvstop+138,
Xyycrank+74,	yysvec+16,	yyvstop+140,
Xyycrank+86,	yysvec+16,	yyvstop+142,
Xyycrank+85,	yysvec+16,	yyvstop+144,
Xyycrank+236,	yysvec+32,	yyvstop+146,
Xyycrank+0,	0,		yyvstop+148,
Xyycrank+0,	yysvec+34,	0,	
Xyycrank+0,	yysvec+34,	yyvstop+150,
Xyycrank+204,	0,		0,	
Xyycrank+81,	yysvec+16,	yyvstop+152,
Xyycrank+96,	yysvec+16,	yyvstop+154,
Xyycrank+95,	yysvec+16,	yyvstop+156,
Xyycrank+83,	yysvec+16,	yyvstop+158,
Xyycrank+82,	yysvec+16,	yyvstop+160,
Xyycrank+102,	yysvec+16,	yyvstop+162,
Xyycrank+0,	0,		yyvstop+164,
Xyycrank+104,	yysvec+16,	yyvstop+166,
Xyycrank+102,	yysvec+16,	yyvstop+168,
Xyycrank+103,	yysvec+16,	yyvstop+170,
Xyycrank+109,	yysvec+16,	yyvstop+172,
Xyycrank+97,	yysvec+16,	yyvstop+174,
Xyycrank+-798,	yysvec+51,	yyvstop+176,
Xyycrank+108,	yysvec+16,	yyvstop+179,
Xyycrank+108,	yysvec+16,	yyvstop+181,
Xyycrank+130,	yysvec+16,	yyvstop+183,
Xyycrank+134,	yysvec+16,	yyvstop+185,
Xyycrank+150,	yysvec+16,	yyvstop+187,
Xyycrank+146,	yysvec+16,	yyvstop+189,
Xyycrank+146,	yysvec+16,	yyvstop+191,
Xyycrank+148,	yysvec+16,	yyvstop+193,
Xyycrank+164,	yysvec+16,	yyvstop+195,
Xyycrank+155,	yysvec+16,	yyvstop+197,
Xyycrank+162,	yysvec+16,	yyvstop+199,
Xyycrank+161,	yysvec+16,	yyvstop+201,
Xyycrank+0,	0,		yyvstop+203,
Xyycrank+0,	yysvec+66,	0,	
Xyycrank+-925,	yysvec+51,	yyvstop+205,
Xyycrank+164,	yysvec+16,	yyvstop+208,
Xyycrank+169,	yysvec+16,	yyvstop+210,
Xyycrank+158,	yysvec+16,	yyvstop+212,
Xyycrank+168,	yysvec+16,	yyvstop+214,
Xyycrank+164,	yysvec+16,	yyvstop+216,
Xyycrank+163,	yysvec+16,	yyvstop+218,
Xyycrank+0,	0,		yyvstop+220,
Xyycrank+168,	yysvec+16,	yyvstop+222,
Xyycrank+170,	yysvec+16,	yyvstop+224,
Xyycrank+169,	yysvec+16,	yyvstop+226,
Xyycrank+175,	yysvec+16,	yyvstop+228,
Xyycrank+182,	yysvec+16,	yyvstop+230,
Xyycrank+200,	yysvec+16,	yyvstop+232,
Xyycrank+201,	yysvec+16,	yyvstop+234,
Xyycrank+202,	yysvec+16,	yyvstop+236,
Xyycrank+193,	yysvec+16,	yyvstop+238,
Xyycrank+201,	yysvec+16,	yyvstop+240,
Xyycrank+231,	yysvec+16,	yyvstop+242,
Xyycrank+0,	0,		yyvstop+244,
Xyycrank+223,	yysvec+16,	yyvstop+246,
Xyycrank+226,	yysvec+16,	yyvstop+248,
Xyycrank+234,	yysvec+16,	yyvstop+250,
Xyycrank+226,	yysvec+16,	yyvstop+252,
Xyycrank+222,	yysvec+16,	yyvstop+254,
Xyycrank+229,	yysvec+16,	yyvstop+256,
Xyycrank+238,	yysvec+16,	yyvstop+258,
Xyycrank+242,	yysvec+16,	yyvstop+260,
Xyycrank+226,	yysvec+16,	yyvstop+262,
Xyycrank+239,	yysvec+16,	yyvstop+264,
Xyycrank+243,	yysvec+16,	yyvstop+266,
Xyycrank+-1052,	yysvec+51,	yyvstop+268,
Xyycrank+235,	yysvec+16,	yyvstop+271,
Xyycrank+229,	yysvec+16,	yyvstop+273,
Xyycrank+241,	yysvec+16,	yyvstop+275,
Xyycrank+257,	yysvec+16,	yyvstop+277,
Xyycrank+-1179,	yysvec+51,	yyvstop+279,
Xyycrank+257,	yysvec+16,	yyvstop+282,
Xyycrank+0,	0,		yyvstop+284,
Xyycrank+259,	yysvec+16,	yyvstop+286,
Xyycrank+260,	yysvec+16,	yyvstop+288,
Xyycrank+248,	yysvec+16,	yyvstop+290,
Xyycrank+0,	0,		yyvstop+292,
Xyycrank+290,	yysvec+16,	yyvstop+294,
X0,	0,	0};
Xstruct yywork *yytop = yycrank+1306;
Xstruct yysvf *yybgin = yysvec+1;
Xchar yymatch[] ={
X00  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
X01  ,011 ,012 ,01  ,01  ,01  ,01  ,01  ,
X01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
X01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
X011 ,'!' ,01  ,01  ,01  ,'%' ,'!' ,01  ,
X'(' ,')' ,'*' ,'%' ,'!' ,'%' ,'!' ,'%' ,
X'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,
X'0' ,'0' ,':' ,':' ,'!' ,'!' ,'!' ,'!' ,
X01  ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
X'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
X'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
X'A' ,'A' ,'A' ,'!' ,01  ,'!' ,'!' ,'A' ,
X01  ,'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,
X'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,
X'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,
X'a' ,'a' ,'a' ,'{' ,'!' ,'{' ,'!' ,01  ,
X0};
Xchar yyextra[] ={
X0,0,0,0,1,0,0,1,
X1,1,1,1,1,0,0,0,
X0};
X/*	ncform	4.1	83/08/11	*/
X
Xint yylineno =1;
X# define YYU(x) x
X# define NLSTATE yyprevious=YYNEWLINE
Xchar yytext[YYLMAX];
Xstruct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp;
Xchar yysbuf[YYLMAX];
Xchar *yysptr = yysbuf;
Xint *yyfnd;
Xextern struct yysvf *yyestate;
Xint yyprevious = YYNEWLINE;
Xyylook(){
X	register struct yysvf *yystate, **lsp;
X	register struct yywork *yyt;
X	struct yysvf *yyz;
X	int yych;
X	struct yywork *yyr;
X# ifdef LEXDEBUG
X	int debug;
X# endif
X	char *yylastch;
X	/* start off machines */
X# ifdef LEXDEBUG
X	debug = 0;
X# endif
X	if (!yymorfg)
X		yylastch = yytext;
X	else {
X		yymorfg=0;
X		yylastch = yytext+yyleng;
X		}
X	for(;;){
X		lsp = yylstate;
X		yyestate = yystate = yybgin;
X		if (yyprevious==YYNEWLINE) yystate++;
X		for (;;){
X# ifdef LEXDEBUG
X			if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1);
X# endif
X			yyt = yystate->yystoff;
X			if(yyt == yycrank){		/* may not be any transitions */
X				yyz = yystate->yyother;
X				if(yyz == 0)break;
X				if(yyz->yystoff == yycrank)break;
X				}
X			*yylastch++ = yych = input();
X		tryagain:
X# ifdef LEXDEBUG
X			if(debug){
X				fprintf(yyout,"char ");
X				allprint(yych);
X				putchar('\n');
X				}
X# endif
X			yyr = yyt;
X			if ( (int)yyt > (int)yycrank){
X				yyt = yyr + yych;
X				if (yyt <= yytop && yyt->verify+yysvec == yystate){
X					if(yyt->advance+yysvec == YYLERR)	/* error transitions */
X						{unput(*--yylastch);break;}
X					*lsp++ = yystate = yyt->advance+yysvec;
X					goto contin;
X					}
X				}
X# ifdef YYOPTIM
X			else if((int)yyt < (int)yycrank) {		/* r < yycrank */
X				yyt = yyr = yycrank+(yycrank-yyt);
X# ifdef LEXDEBUG
X				if(debug)fprintf(yyout,"compressed state\n");
X# endif
X				yyt = yyt + yych;
X				if(yyt <= yytop && yyt->verify+yysvec == yystate){
X					if(yyt->advance+yysvec == YYLERR)	/* error transitions */
X						{unput(*--yylastch);break;}
X					*lsp++ = yystate = yyt->advance+yysvec;
X					goto contin;
X					}
X				yyt = yyr + YYU(yymatch[yych]);
SHAR_EOF
echo "End of part 7"
echo "File src/halstead/c_halsfilt_c is continued in part 8"
echo "8" > s2_seq_.tmp
exit 0


-- 
Please send comp.sources.unix-related mail to rsalz@uunet.uu.net.
Use a domain-based address or give alternate paths, or you may lose out.