]>
Commit | Line | Data |
---|---|---|
7e3afbba | 1 | |
2 | %e 2000 | |
3 | %p 5000 | |
4 | %n 1000 | |
5 | %k 500 | |
6 | %a 4000 | |
7 | %o 2000 | |
8 | BW [ ] | |
9 | EW [ .,;!?] | |
10 | ||
11 | %{ | |
12 | ||
13 | /* | |
14 | * The B1FF filter. | |
15 | * | |
16 | * Modification History | |
17 | * | |
18 | * - Created Sat Feb 26 04:02:01 EST 1994 by Dave Baggett <dmb@ai.mit.edu>, | |
19 | * who obviously had too much time on his hands. Based on the earlier | |
20 | * "jive" filter of unknown origin. | |
21 | * | |
22 | * ------------------------------------------------------------------------- | |
23 | * To build the B1FF filter, do the following: | |
24 | * | |
25 | * lex biff.l | |
26 | * cc -o biff lex.yy.c -ll | |
27 | * rm lex.yy.c | |
28 | * | |
29 | * Optionally replace lex and cc above with flex and gcc. | |
30 | * | |
31 | * To use the executable, pipe stuff to it; e.g., | |
32 | * | |
33 | * cat foo | biff | |
34 | * | |
35 | */ | |
36 | ||
37 | char buf[128]; | |
38 | int count = 0; | |
39 | char WhAt[]="@(#)DAVE BAGGETT-S B1FF!!1 FlLTER + A CHANGE OR 2 BYE BGRIFFIN\n@(#)$Header: b1ff.l,v 1.4 94/05/07 20:42:53 bgriffin Final $"; | |
40 | ||
41 | %} | |
42 | ||
43 | %% | |
44 | ||
45 | " and " printf(" + "); | |
46 | " plus " printf(" + "); | |
47 | "you're" printf("YOUR"); | |
48 | your printf("UR"); | |
49 | "it's" printf("1TZ"); | |
50 | its printf("1T'Z"); | |
51 | here printf("HEAR"); | |
52 | hear printf("HERE"); | |
53 | "they're" printf("THE1R"); | |
54 | their printf("THERE"); | |
55 | there printf("THEY'RE"); | |
56 | was printf("WUZ"); | |
57 | etc printf("U GET THE 1DEA"); | |
58 | e[.]g[.] printf("LAIK THIS"); | |
59 | i[.]e[.] printf("U NOE LAIK"); | |
60 | " are " printf(" R "); | |
61 | "be " printf("B "); | |
62 | before printf("B4"); | |
63 | " to " printf(" 2 "); | |
64 | this printf("TH1S"); | |
65 | like printf("LA1K"); | |
66 | total printf("TODAL"); | |
67 | "and I" printf("+ ME"); | |
68 | ||
69 | good printf("K00L"); | |
70 | okay printf("C00L"); | |
71 | ok printf("K00L"); | |
72 | interesting printf("C00L"); | |
73 | neat printf("Q00L"); | |
74 | nifty printf("Q00L"); | |
75 | useful printf("K00L"); | |
76 | great printf("RAD"); | |
77 | functional printf("RAD"); | |
78 | excellent printf("X-L-ENT"); | |
79 | very printf("TOTALLY"); | |
80 | quite printf("REAL"); | |
81 | really printf("REAL"); | |
82 | new printf("NU"); | |
83 | recent printf("RAD NU"); | |
84 | ||
85 | result printf("TH1NG"); | |
86 | ramification printf("TH1NG"); | |
87 | reason printf("TH1NG"); | |
88 | conclusion printf("TH1NG"); | |
89 | results printf("STUFF"); | |
90 | ramifications printf("STUFF"); | |
91 | reasons printf("STUFF"); | |
92 | conclusions printf("STUFF"); | |
93 | ||
94 | files printf("WAREZ"); | |
95 | program printf("GAME"); | |
96 | programs printf("WAREZ"); | |
97 | game printf("KRACKED GAME"); | |
98 | games printf("GAMEZ"); | |
99 | [Uu][Nn][Ii][Xx] printf("THE MANEFRA1M O/S"); | |
100 | [Dd][Oo][Ss] printf("THE VIC-20 TAPE DRIVE SCR1PTER"); | |
101 | disk printf("TAPE"); | |
102 | computer printf("VIC-20"); | |
103 | workstation printf("MANEFRA1M"); | |
104 | supercomputer printf("MANEFRAM"); | |
105 | [Cc]ray printf("K1CKASS MANEFRA1M"); | |
106 | "Connection Machine" printf("TODALY RAD KOMPUTUR BRANE"); | |
107 | machine printf("VIC-20"); | |
108 | [Aa][Tt][Aa][Rr][Ii] printf("PEACE UV SH1T ATAR1"); | |
109 | [Aa][Pp][Pp][Ll][Ee] printf("PEACE UV SH1T APPEL"); | |
110 | [Aa][Mm][Ii][Gg][Aa] printf("WORKSTASHUN"); | |
111 | [Mm]acintosh printf("MACK1NTRASH"); | |
112 | upload printf("U/L"); | |
113 | download printf("D/L"); | |
114 | load printf("U/L"); | |
115 | save printf("D/L"); | |
116 | send printf("U/L"); | |
117 | receive printf("D/L"); | |
118 | ftp printf("XMODEM"); | |
119 | buy printf("D-L"); | |
120 | ||
121 | [Pp]ascal printf("THAT WUSSY LANGUAGE"); | |
122 | [Mm]odula.[23] printf("THAT WUSSY SH1T LANGUAGE"); | |
123 | [Ll]isp printf("THAT KOMPUTUR BRANE LANGUAGE"); | |
124 | [Ss]cheme printf("THAT TODAL NURD LANGUAGE"); | |
125 | [Aa]da printf("THAT K00L NU ARMY LANGUAGE"); | |
126 | [Pp]ost[Ss]cript printf("PRINTUR KODEZ"); | |
127 | [Aa]ssembly printf("CPU KODE"); | |
128 | [Aa]ssembler printf("CPU KODE"); | |
129 | ||
130 | newsgroup printf("MESSAGE BASE"); | |
131 | news printf("MESSAGES"); | |
132 | thread printf("BOARD"); | |
133 | [Uu]senet printf("THE MANEFRAIM BOARDZ"); | |
134 | [Nn]et[Nn]ews printf("THE BOARDZ"); | |
135 | ||
136 | fool printf("LUZER"); | |
137 | moron printf("LAMER"); | |
138 | idiot printf("LAMER"); | |
139 | jerk printf("HOZER"); | |
140 | dweeb printf("LUZER"); | |
141 | geek printf("HOZER"); | |
142 | nerd printf("LUZER"); | |
143 | ||
144 | " man " printf(" D00D "); | |
145 | " men " printf(" D00DZ "); | |
146 | woman printf("BABE"); | |
147 | women printf("BABEZ"); | |
148 | wife printf("BABE"); | |
149 | husband printf("LOVERD00D"); | |
150 | girlfriend printf("PEACE"); | |
151 | boyfriend printf("STUD"); | |
152 | girl printf("TODAL BABE"); | |
153 | person printf("D00D"); | |
154 | people printf("D00DZ"); | |
155 | friend printf("FRE1ND"); | |
156 | ||
157 | sure printf("SHUR"); | |
158 | "got to" printf("GOTTA"); | |
159 | "want to" printf("WANNA"); | |
160 | "have to" printf("HAFTA"); | |
161 | have printf("GOT"); | |
162 | ||
163 | "using" printf("UZE1NG"); | |
164 | ||
165 | " car " printf(" WHEELS "); | |
166 | " eat " printf(" NARF "); | |
167 | ||
168 | police printf("P1GZ"); | |
169 | from printf("FRUM"); | |
170 | ||
171 | human printf("D00D"); | |
172 | occasionally printf("SUMTIMZ"); | |
173 | whom printf("WHO"); | |
174 | whose printf("WHO'S"); | |
175 | who's printf("WHOSE"); | |
176 | "who is" printf("WHOSE"); | |
177 | "ought to" printf("OTTA"); | |
178 | "need to" printf("GOTTA"); | |
179 | "should" printf("OTTA"); | |
180 | "tonight" printf("2NITE"); | |
181 | together printf("2GETHR"); | |
182 | tomorrow printf("2MOROW"); | |
183 | today printf("LAST NITE"); | |
184 | to-day printf("2DAY"); | |
185 | " food " printf(" PIZZA "); | |
186 | coke printf("MOUNTIN DOO"); | |
187 | pepsi printf("MOUNTIN DOO"); | |
188 | caffeine printf("COKE"); | |
189 | coffee printf("SPEED"); | |
190 | [Nn]yquil printf("SMACK"); | |
191 | night printf("NITE"); | |
192 | ||
193 | " believe" printf(" TH1NK"); | |
194 | phone printf("FONE"); | |
195 | freak printf("PHREAK"); | |
196 | [Kk][Ii*-][Bb][Oo*-] printf("THE FONT GUY"); | |
197 | [nN]et[htw][ar][cer][ke] { /* nethack nettrek netware */ | |
198 | printf("PACMAN"); } | |
199 | chess printf("PONG"); | |
200 | [Ss]"treet "[Ff]ighter printf("POLL POSIT1ON"); | |
201 | ||
202 | amateur printf("LAMER"); | |
203 | " of " printf(" UV "); | |
204 | what printf("WUT"); | |
205 | "meta " printf("ALT/CAPSLOCK "); | |
206 | ||
207 | "talk" printf("1NTERFACE"); | |
208 | "sort of" printf("SORTA"); | |
209 | "kind of" printf("K1NDA"); | |
210 | magazine printf("ZINE"); | |
211 | ||
212 | ":^)" ; | |
213 | ":-)" printf("HAHAHAHA!!1!1!1!!!1!!!"); | |
214 | "8-)" printf("ITZA JOKE YA NOE"); | |
215 | ||
216 | [dgmnr]"." { *(yytext+1) = 0; | |
217 | upcase(yytext); | |
218 | sprintf(buf, "%s!",yytext); | |
219 | printf(buf); | |
220 | } | |
221 | ||
222 | [efhkpst]"." { *(yytext+1) = 0; | |
223 | upcase(yytext); | |
224 | sprintf(buf, "%s,",yytext); | |
225 | printf(buf); | |
226 | } | |
227 | ||
228 | [bclw]"." { *(yytext+1) = 0; | |
229 | upcase(yytext); | |
230 | sprintf(buf, "%s...",yytext); | |
231 | printf(buf); | |
232 | } | |
233 | ||
234 | [a-e]"?" { upcase(yytext); printf(yytext); printf("?"); } | |
235 | [f-j]"?" { upcase(yytext); printf(yytext); printf("??"); } | |
236 | [k-o]"?" { upcase(yytext); printf(yytext); printf("!?1?"); } | |
237 | [p-t]"?" { upcase(yytext); printf(yytext); printf("!?1?!?"); } | |
238 | [u-z]"?" { upcase(yytext); printf(yytext); printf("?1?!?1?!"); } | |
239 | [a-e]"!" { upcase(yytext); printf(yytext); printf("!"); } | |
240 | [f-j]"!" { upcase(yytext); printf(yytext); printf("!!"); } | |
241 | [k-o]"!" { upcase(yytext); printf(yytext); printf("!1!"); } | |
242 | [p-t]"!" { upcase(yytext); printf(yytext); printf("!!1!"); } | |
243 | [u-z]"!" { upcase(yytext); printf(yytext); printf("!1!!1"); } | |
244 | ";" printf(","); | |
245 | "," printf("."); | |
246 | "'" ; | |
247 | [a-z]":" { *(yytext+1) = ','; | |
248 | upcase(yytext); | |
249 | sprintf(buf, "%s L1KE:",yytext); | |
250 | printf(buf); | |
251 | } | |
252 | [iI] { count++; if (count % 3 == 0) printf("1"); else printf("I"); } | |
253 | oo printf("00"); | |
254 | 0 printf("o"); | |
255 | "s " printf("Z "); | |
256 | "s." printf("Z."); | |
257 | cr printf("KR"); | |
258 | wr printf("R"); | |
259 | ate printf("8"); | |
260 | ait printf("8"); | |
261 | ame printf("A1M"); | |
262 | ain printf("ANE"); | |
263 | ade printf("AID"); | |
264 | four printf("4"); | |
265 | fore printf("4"); | |
266 | for printf("4"); | |
267 | see printf("C"); | |
268 | seeing printf("CN"); | |
269 | you printf("U"); | |
270 | ude printf("00D"); | |
271 | ule printf("OOL"); | |
272 | ome printf("UM"); | |
273 | ose printf("UZE"); | |
274 | tion printf("SHUN"); | |
275 | mn printf("M"); | |
276 | kn printf("N"); | |
277 | er printf("UR"); | |
278 | em printf("UM"); | |
279 | ll printf("L"); | |
280 | ware printf("WEAR"); | |
281 | ||
282 | . { upcase(yytext); printf(yytext); } | |
283 | ||
284 | \n printf("\n"); | |
285 | ||
286 | %% | |
287 | ||
288 | upcase(s) | |
289 | char *s; | |
290 | { | |
291 | while (*s) { | |
292 | if (islower(*s)) | |
293 | *s = toupper(*s); | |
294 | s++; | |
295 | } | |
296 | } | |
297 | ||
298 | main() | |
299 | { | |
300 | yylex(); | |
301 | } | |
302 |