txlt.l revision 1.5
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.5She/* $NetBSD: txlt.l,v 1.5 2011/06/20 20:25:47 he Exp $ */ 111.5She 121.5She#include <string.h> 131.2Sperry 141.1Sisvoid 151.1Sismunchit(s) 161.1Sis char *s; 171.1Sis{ 181.1Sis putchar(*s++); 191.4Smhitch if ((!strncmp(s, "fp", 2) || 201.1Sis !strncmp(s, "sp", 2) || 211.4Smhitch ((*s == 'a') || (*s == 'd')) && ((s[1]-'0')<=7)) && 221.4Smhitch (s[2] == 0 || s[2] == ',')) 231.1Sis printf("%s", s); 241.1Sis else 251.3Smhitch printf("%%pc@(%s)",s); 261.1Sis} 27