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