Statistics
| Revision:

root / src / quote_fmt_lex.l @ 521

History | View | Annotate | Download (1.5 kB)

1 1 hiro
%{
2 1 hiro
#include "quote_fmt_lex.h"
3 1 hiro
#include "quote_fmt_parse.h"
4 1 hiro
%}
5 1 hiro
6 1 hiro
%option prefix="quote_fmt"
7 1 hiro
%option outfile="lex.yy.c"
8 1 hiro
9 1 hiro
%%
10 1 hiro
11 1 hiro
"%d" /* date */ return SHOW_DATE;
12 1 hiro
"%f" /* from */ return SHOW_FROM;
13 1 hiro
"%N" /* full name */ return SHOW_FULLNAME;
14 1 hiro
"%F" /* first name */ return SHOW_FIRST_NAME;
15 1 hiro
"%I" /* initial of sender */ return SHOW_SENDER_INITIAL;
16 1 hiro
"%s" /* subject */ return SHOW_SUBJECT;
17 1 hiro
"%t" /* to */ return SHOW_TO;
18 1 hiro
"%c" /* cc */ return SHOW_CC;
19 1 hiro
"%n" /* newsgroups */ return SHOW_NEWSGROUPS;
20 1 hiro
"%i" /* message-id */ return SHOW_MESSAGEID;
21 1 hiro
"%r" /* references */ return SHOW_REFERENCES;
22 1 hiro
"%M" /* message */ return SHOW_MESSAGE;
23 1 hiro
"%Q" /* quoted message */ return SHOW_QUOTED_MESSAGE;
24 1 hiro
"%m" /* message with no signature */ return SHOW_MESSAGE_NO_SIGNATURE;
25 1 hiro
"%q" /* quoted message with no signature */ return SHOW_QUOTED_MESSAGE_NO_SIGNATURE;
26 1 hiro
"%%" /* % */ return SHOW_PERCENT;
27 1 hiro
"\\\\" /* \ */ return SHOW_BACKSLASH;
28 1 hiro
"\\t"|"\t" /* tab */ return SHOW_TAB;
29 1 hiro
"\\n"|"\n" /* return */ return SHOW_EOL;
30 1 hiro
"\\?" /* ? */ return SHOW_QUESTION_MARK;
31 1 hiro
"\\{" return SHOW_OPARENT;
32 1 hiro
"\\}" return SHOW_CPARENT;
33 1 hiro
"?d" /* query date */ return QUERY_DATE;
34 1 hiro
"?f" /* query from */ return QUERY_FROM;
35 1 hiro
"?N"|"?F"|"?I" /* query from name */ return QUERY_FULLNAME;
36 1 hiro
"?s" /* query subject */ return QUERY_SUBJECT;
37 1 hiro
"?t" /* query to */ return QUERY_TO;
38 1 hiro
"?c" /* query cc */ return QUERY_CC;
39 1 hiro
"?n" /* query newsgroups */ return QUERY_NEWSGROUPS;
40 1 hiro
"?i" /* query message-id */ return QUERY_MESSAGEID;
41 1 hiro
"?r" /* query references */ return QUERY_REFERENCES;
42 1 hiro
"{" return OPARENT;
43 1 hiro
"}" return CPARENT;
44 1 hiro
. { yylval.chr = yytext[0]; return CHARACTER; }
45 1 hiro
46 1 hiro
%%