summaryrefslogtreecommitdiff
path: root/ky00te.dir/ky00te.lex
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); } 
%%