]>
Commit | Line | Data |
---|---|---|
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 |