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 | %% |