Blame bootstrap_ver/iptables/xtables-config-syntax.l

Packit Service 2cd632
%{
Packit Service 2cd632
/*
Packit Service 2cd632
 * (C) 2012 by Pablo Neira Ayuso <pablo@netfilter.org>
Packit Service 2cd632
 *
Packit Service 2cd632
 * This program is free software; you can redistribute it and/or modify
Packit Service 2cd632
 * it under the terms of the GNU General Public License as published by
Packit Service 2cd632
 * the Free Software Foundation; either version 2 of the License, or
Packit Service 2cd632
 * (at your option) any later version.
Packit Service 2cd632
 *
Packit Service 2cd632
 * This software has been sponsored by Sophos Astaro <http://www.sophos.com>
Packit Service 2cd632
 */
Packit Service 2cd632
Packit Service 2cd632
#include <string.h>
Packit Service 2cd632
#include "xtables-config-parser.h"
Packit Service 2cd632
%}
Packit Service 2cd632
Packit Service 2cd632
%option yylineno
Packit Service 2cd632
%option noinput
Packit Service 2cd632
%option nounput
Packit Service 2cd632
Packit Service 2cd632
ws		[ \t]+
Packit Service 2cd632
comment         #.*$
Packit Service 2cd632
nl		[\n\r]
Packit Service 2cd632
Packit Service 2cd632
is_on		[o|O][n|N]
Packit Service 2cd632
is_off		[o|O][f|F][f|F]
Packit Service 2cd632
integer		[\-\+]?[0-9]+
Packit Service 2cd632
string		[a-zA-Z][a-zA-Z0-9\.\-\_]*
Packit Service 2cd632
Packit Service 2cd632
%%
Packit Service 2cd632
"family"		{ return T_FAMILY; }
Packit Service 2cd632
"table"			{ return T_TABLE; }
Packit Service 2cd632
"chain"			{ return T_CHAIN; }
Packit Service 2cd632
"hook"			{ return T_HOOK; }
Packit Service 2cd632
"prio"			{ return T_PRIO; }
Packit Service 2cd632
Packit Service 2cd632
{integer}		{ yylval.val = atoi(yytext); return T_INTEGER; }
Packit Service 2cd632
{string}		{ yylval.string = strdup(yytext); return T_STRING; }
Packit Service 2cd632
Packit Service 2cd632
{comment}	;
Packit Service 2cd632
{ws}		;
Packit Service 2cd632
{nl}		;
Packit Service 2cd632
Packit Service 2cd632
<<EOF>>		{ yyterminate(); }
Packit Service 2cd632
Packit Service 2cd632
.		{ return yytext[0]; }
Packit Service 2cd632
Packit Service 2cd632
%%
Packit Service 2cd632
Packit Service 2cd632
int
Packit Service 2cd632
yywrap()
Packit Service 2cd632
{
Packit Service 2cd632
	return 1;
Packit Service 2cd632
}