conf: only treat space and tab as whitespace

other characters in the [[:space:]] set can't possibly be encountered,
and this speeds up parsing by approximately 10%.
This commit is contained in:
rofl0r 2020-09-30 05:31:56 +01:00
parent a8944b93e7
commit 3950a606a4

View File

@ -50,7 +50,8 @@
* given directive.
*/
#define DIGIT "[0-9]"
#define WS "[[:space:]]+"
#define SPACE "[ \t]"
#define WS SPACE "+"
#define STR "\"([^\"]+)\""
#define BOOL "(yes|on|no|off)"
#define INT "(()" DIGIT "+)"
@ -65,8 +66,8 @@
")"
#define IPV6MASK "(" IPV6 "(/" DIGIT "+)?)"
#define BEGIN "^[[:space:]]*"
#define END "[[:space:]]*$"
#define BEGIN "^" SPACE "*"
#define END SPACE "*$"
/*
* Limit the maximum number of substring matches to a reasonably high