sec_vt_header: dissect call_id
[wireshark-wip.git] / text2pcap-scanner.l
blob59bc017217ad02e37f2bfa07a5dfdd4d6734e9ac
1 /* -*-mode: flex-*- */
3 /*
4  * We don't use input, so don't generate code for it.
5  */
6 %option noinput
8 /*
9  * We don't use unput, so don't generate code for it.
10  */
11 %option nounput
15 /********************************************************************************
16  *
17  * text2pcap-scanner.l
18  *
19  * Utility to convert an ASCII hexdump into a libpcap-format capture file
20  *
21  * (c) Copyright 2001 Ashok Narayanan <ashokn@cisco.com>
22  *
23  * $Id$
24  *
25  * Wireshark - Network traffic analyzer
26  * By Gerald Combs <gerald@wireshark.org>
27  * Copyright 1998 Gerald Combs
28  *
29  * This program is free software; you can redistribute it and/or
30  * modify it under the terms of the GNU General Public License
31  * as published by the Free Software Foundation; either version 2
32  * of the License, or (at your option) any later version.
33  *
34  * This program is distributed in the hope that it will be useful,
35  * but WITHOUT ANY WARRANTY; without even the implied warranty of
36  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
37  * GNU General Public License for more details.
38  *
39  * You should have received a copy of the GNU General Public License
40  * along with this program; if not, write to the Free Software
41  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
42  *
43  *******************************************************************************/
45 #include <stdio.h>
46 #include <stdlib.h>
48 #include "text2pcap.h"
51  * Flex (v 2.5.35) uses this symbol to "exclude" unistd.h
52  */
53 #ifdef _WIN32
54 #define YY_NO_UNISTD_H
55 #endif
57 #ifdef _WIN32
58 /* disable Windows VC compiler warning "signed/unsigned mismatch" associated  */
59 /* with YY_INPUT code generated by flex versions such as 2.5.35.              */
60 #pragma warning (disable:4018)
61 #endif
65 hexdigit [0-9A-Fa-f]
66 directive #TEXT2PCAP.*
67 comment #[^W].*
68 byte [0-9A-Fa-f][0-9A-Fa-f][ \t]
69 byte_eol [0-9A-Fa-f][0-9A-Fa-f]\r?\n
70 offset [0-9A-Fa-f]+[: \t]
71 offset_eol [0-9A-Fa-f]+\r?\n
72 text [^ \n\t]+
73 mailfwd >
74 eol \r?\n\r?
78 {byte}            { parse_token(T_BYTE, yytext); }
79 {byte_eol}        { parse_token(T_BYTE, yytext); parse_token(T_EOL, NULL); }
80 {offset}          { parse_token(T_OFFSET, yytext); }
81 {offset_eol}      { parse_token(T_OFFSET, yytext); parse_token(T_EOL, NULL); }
82 {mailfwd}{offset} { parse_token(T_OFFSET, yytext+1); }
83 {eol}             { parse_token(T_EOL, NULL); }
84 [ \t]             ; /* ignore whitespace */
85 {directive}       { parse_token(T_DIRECTIVE, yytext); }
86 {comment}         ; /* ignore comments */
87 {text}            { parse_token(T_TEXT, yytext); }
91 int yywrap(void)
93     return 1;