blob: 63f877ce04feb617de4b02047f2123e2b38b1ec1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
%{
#include "y.tab.h"
extern int yylval;
%}
%%
i { yylval = 'y'; return(LETTER); }
I { yylval = 'Y'; return(LETTER); }
cks { yylval = 'x'; return(LETTER); }
ks { yylval = 'x'; return(LETTER); }
cute { return(CUTE); }
fluff { return(FLUFF); }
smile { return(SMILE); }
grin { return(SMILE); }
laugh { return(SMILE); }
chuckle { return(SMILE); }
pr { return(PURR); }
p[aeiou]*r { return(PURR); }
f[aeiou]+r { return(FUR); }
m[aeiou]+/[^.,s?! ] { return(MEOW); } /*UN*/
"at a" { return(ATTA); }
"at the" { return(ATTA); }
"in a" { return(YNNA); }
"in the" { return(YNNA); }
"is a" { return(YSSA); }
"is the" { return(YSSA); }
"is so" { return(YSSA); }
"on a" { return(ONNA); }
"on the" { return(ONNA); }
"with a" { return(WYFFA); }
"with the" { return(WYFFA); }
"lot of" { return(LOTTA); }
" with " { return(WYF); }
" with" { return(WYFF); }
^"with " { return(WYF); }
^"with" { return(WYFF); }
" with"$ { return(WYF); }
" the " { return(DA); }
^"the " { return(DA); }
" the"$ { return(DA); }
" your" { return(YER); }
^your { return(YER); }
" you" { return(YA); }
^you { return(YA); }
" and " { return(AN); }
^"and " { return(AN); }
" and"$ { return(AN); }
" to " { return(TA); }
^"to " { return(TA); }
" to"$ { return(TA); }
" when " { return(WEN); }
^"when " { return(WEN); }
" when"$ { return(WEN); }
"n't" { return(NA); } /*UN*/
" not" { return(NA); } /*UN*/
[ \t] { return(' '); }
. { yylval = yytext[0]; return(LETTER); }
%%
|