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