txlt.l revision 1.4
11.1Sis	void munchit(char *);
21.1Sis%%
31.4Smhitch.\.l\ [._A-Za-z][A-Za-z0-9_.]*/\,	{printf("%c.l",yytext[0]);munchit(yytext+3);}
41.4Smhitch.\.w\ [._A-Za-z][A-Za-z0-9_.]*/\,	{printf("%c.w",yytext[0]);munchit(yytext+3);}
51.1Sis\..*\n					printf("%s", yytext);
61.4Smhitchpea[ 	][._A-Za-z][A-Za-z0-9_.]*$	{printf("pea");munchit(yytext+3);}
71.4Smhitch\ [._A-Za-z][A-Za-z0-9_.]*/\,		munchit(yytext);
81.1Sis.					putchar(*yytext);
91.1Sis%%
101.4Smhitch/*	$NetBSD: txlt.l,v 1.4 2001/12/17 05:45:08 mhitch Exp $	*/
111.2Sperry
121.1Sisvoid
131.1Sismunchit(s)
141.1Sis	char *s;
151.1Sis{
161.1Sis	putchar(*s++);
171.4Smhitch	if ((!strncmp(s, "fp", 2) ||
181.1Sis	    !strncmp(s, "sp", 2) ||
191.4Smhitch	    ((*s == 'a')  || (*s == 'd')) && ((s[1]-'0')<=7)) &&
201.4Smhitch	    (s[2] == 0 || s[2] == ','))
211.1Sis		printf("%s", s);
221.1Sis	else
231.3Smhitch		printf("%%pc@(%s)",s);
241.1Sis}
25