mirror of
https://github.com/haproxy/haproxy.git
synced 2026-04-21 14:17:30 -04:00
310 lines
2 KiB
Text
310 lines
2 KiB
Text
|
|
@@
|
||
|
|
statement S;
|
||
|
|
expression E;
|
||
|
|
expression F;
|
||
|
|
@@
|
||
|
|
|
||
|
|
if (
|
||
|
|
(
|
||
|
|
dns_hostname_cmp
|
||
|
|
|
|
||
|
|
eb_memcmp
|
||
|
|
|
|
||
|
|
memcmp
|
||
|
|
|
|
||
|
|
strcasecmp
|
||
|
|
|
|
||
|
|
strcmp
|
||
|
|
|
|
||
|
|
strncasecmp
|
||
|
|
|
|
||
|
|
strncmp
|
||
|
|
)
|
||
|
|
- (E, F)
|
||
|
|
+ (E, F) != 0
|
||
|
|
)
|
||
|
|
(
|
||
|
|
S
|
||
|
|
|
|
||
|
|
{ ... }
|
||
|
|
)
|
||
|
|
|
||
|
|
@@
|
||
|
|
statement S;
|
||
|
|
expression E;
|
||
|
|
expression F;
|
||
|
|
@@
|
||
|
|
|
||
|
|
if (
|
||
|
|
- !
|
||
|
|
(
|
||
|
|
dns_hostname_cmp
|
||
|
|
|
|
||
|
|
eb_memcmp
|
||
|
|
|
|
||
|
|
memcmp
|
||
|
|
|
|
||
|
|
strcasecmp
|
||
|
|
|
|
||
|
|
strcmp
|
||
|
|
|
|
||
|
|
strncasecmp
|
||
|
|
|
|
||
|
|
strncmp
|
||
|
|
)
|
||
|
|
- (E, F)
|
||
|
|
+ (E, F) == 0
|
||
|
|
)
|
||
|
|
(
|
||
|
|
S
|
||
|
|
|
|
||
|
|
{ ... }
|
||
|
|
)
|
||
|
|
|
||
|
|
@@
|
||
|
|
expression E;
|
||
|
|
expression F;
|
||
|
|
expression G;
|
||
|
|
@@
|
||
|
|
|
||
|
|
(
|
||
|
|
G &&
|
||
|
|
(
|
||
|
|
dns_hostname_cmp
|
||
|
|
|
|
||
|
|
eb_memcmp
|
||
|
|
|
|
||
|
|
memcmp
|
||
|
|
|
|
||
|
|
strcasecmp
|
||
|
|
|
|
||
|
|
strcmp
|
||
|
|
|
|
||
|
|
strncasecmp
|
||
|
|
|
|
||
|
|
strncmp
|
||
|
|
)
|
||
|
|
- (E, F)
|
||
|
|
+ (E, F) != 0
|
||
|
|
)
|
||
|
|
|
||
|
|
@@
|
||
|
|
expression E;
|
||
|
|
expression F;
|
||
|
|
expression G;
|
||
|
|
@@
|
||
|
|
|
||
|
|
(
|
||
|
|
G ||
|
||
|
|
(
|
||
|
|
dns_hostname_cmp
|
||
|
|
|
|
||
|
|
eb_memcmp
|
||
|
|
|
|
||
|
|
memcmp
|
||
|
|
|
|
||
|
|
strcasecmp
|
||
|
|
|
|
||
|
|
strcmp
|
||
|
|
|
|
||
|
|
strncasecmp
|
||
|
|
|
|
||
|
|
strncmp
|
||
|
|
)
|
||
|
|
- (E, F)
|
||
|
|
+ (E, F) != 0
|
||
|
|
)
|
||
|
|
|
||
|
|
@@
|
||
|
|
expression E;
|
||
|
|
expression F;
|
||
|
|
expression G;
|
||
|
|
@@
|
||
|
|
|
||
|
|
(
|
||
|
|
(
|
||
|
|
dns_hostname_cmp
|
||
|
|
|
|
||
|
|
eb_memcmp
|
||
|
|
|
|
||
|
|
memcmp
|
||
|
|
|
|
||
|
|
strcasecmp
|
||
|
|
|
|
||
|
|
strcmp
|
||
|
|
|
|
||
|
|
strncasecmp
|
||
|
|
|
|
||
|
|
strncmp
|
||
|
|
)
|
||
|
|
- (E, F)
|
||
|
|
+ (E, F) != 0
|
||
|
|
&& G
|
||
|
|
)
|
||
|
|
|
||
|
|
@@
|
||
|
|
expression E;
|
||
|
|
expression F;
|
||
|
|
expression G;
|
||
|
|
@@
|
||
|
|
|
||
|
|
(
|
||
|
|
(
|
||
|
|
dns_hostname_cmp
|
||
|
|
|
|
||
|
|
eb_memcmp
|
||
|
|
|
|
||
|
|
memcmp
|
||
|
|
|
|
||
|
|
strcasecmp
|
||
|
|
|
|
||
|
|
strcmp
|
||
|
|
|
|
||
|
|
strncasecmp
|
||
|
|
|
|
||
|
|
strncmp
|
||
|
|
)
|
||
|
|
- (E, F)
|
||
|
|
+ (E, F) != 0
|
||
|
|
|| G
|
||
|
|
)
|
||
|
|
|
||
|
|
@@
|
||
|
|
expression E;
|
||
|
|
expression F;
|
||
|
|
expression G;
|
||
|
|
@@
|
||
|
|
|
||
|
|
(
|
||
|
|
G &&
|
||
|
|
- !
|
||
|
|
(
|
||
|
|
dns_hostname_cmp
|
||
|
|
|
|
||
|
|
eb_memcmp
|
||
|
|
|
|
||
|
|
memcmp
|
||
|
|
|
|
||
|
|
strcasecmp
|
||
|
|
|
|
||
|
|
strcmp
|
||
|
|
|
|
||
|
|
strncasecmp
|
||
|
|
|
|
||
|
|
strncmp
|
||
|
|
)
|
||
|
|
- (E, F)
|
||
|
|
+ (E, F) == 0
|
||
|
|
)
|
||
|
|
|
||
|
|
@@
|
||
|
|
expression E;
|
||
|
|
expression F;
|
||
|
|
expression G;
|
||
|
|
@@
|
||
|
|
|
||
|
|
(
|
||
|
|
G ||
|
||
|
|
- !
|
||
|
|
(
|
||
|
|
dns_hostname_cmp
|
||
|
|
|
|
||
|
|
eb_memcmp
|
||
|
|
|
|
||
|
|
memcmp
|
||
|
|
|
|
||
|
|
strcasecmp
|
||
|
|
|
|
||
|
|
strcmp
|
||
|
|
|
|
||
|
|
strncasecmp
|
||
|
|
|
|
||
|
|
strncmp
|
||
|
|
)
|
||
|
|
- (E, F)
|
||
|
|
+ (E, F) == 0
|
||
|
|
)
|
||
|
|
|
||
|
|
@@
|
||
|
|
expression E;
|
||
|
|
expression F;
|
||
|
|
expression G;
|
||
|
|
@@
|
||
|
|
|
||
|
|
(
|
||
|
|
- !
|
||
|
|
(
|
||
|
|
dns_hostname_cmp
|
||
|
|
|
|
||
|
|
eb_memcmp
|
||
|
|
|
|
||
|
|
memcmp
|
||
|
|
|
|
||
|
|
strcasecmp
|
||
|
|
|
|
||
|
|
strcmp
|
||
|
|
|
|
||
|
|
strncasecmp
|
||
|
|
|
|
||
|
|
strncmp
|
||
|
|
)
|
||
|
|
- (E, F)
|
||
|
|
+ (E, F) == 0
|
||
|
|
&& G
|
||
|
|
)
|
||
|
|
|
||
|
|
@@
|
||
|
|
expression E;
|
||
|
|
expression F;
|
||
|
|
expression G;
|
||
|
|
@@
|
||
|
|
|
||
|
|
(
|
||
|
|
- !
|
||
|
|
(
|
||
|
|
dns_hostname_cmp
|
||
|
|
|
|
||
|
|
eb_memcmp
|
||
|
|
|
|
||
|
|
memcmp
|
||
|
|
|
|
||
|
|
strcasecmp
|
||
|
|
|
|
||
|
|
strcmp
|
||
|
|
|
|
||
|
|
strncasecmp
|
||
|
|
|
|
||
|
|
strncmp
|
||
|
|
)
|
||
|
|
- (E, F)
|
||
|
|
+ (E, F) == 0
|
||
|
|
|| G
|
||
|
|
)
|
||
|
|
|
||
|
|
@@
|
||
|
|
expression E;
|
||
|
|
expression F;
|
||
|
|
expression G;
|
||
|
|
@@
|
||
|
|
|
||
|
|
(
|
||
|
|
- !
|
||
|
|
(
|
||
|
|
dns_hostname_cmp
|
||
|
|
|
|
||
|
|
eb_memcmp
|
||
|
|
|
|
||
|
|
memcmp
|
||
|
|
|
|
||
|
|
strcasecmp
|
||
|
|
|
|
||
|
|
strcmp
|
||
|
|
|
|
||
|
|
strncasecmp
|
||
|
|
|
|
||
|
|
strncmp
|
||
|
|
)
|
||
|
|
- (E, F)
|
||
|
|
+ (E, F) == 0
|
||
|
|
)
|