Provides support for arithmetic and string operations in NGINX config
Adds support for arithmetic operations to NGINX config.
(c) 2011 Roman Arutyunyan, [email protected]
Add this when configuring NGNIX:
./configure --add-module=$PATH_TO_MODULE
let $value ( $uid + 0x12 ) * $offset - 100 ;
let $remainer $number % 100 ;
let $welcome "Hi, " . $user . ", you have " . $num . " data items";
let_rand $randval from to;
IMPORTANT NOTE:
let-module uses NGINX config parser as lexer. That means you should add spaces around each token.
let $value (1+2); # ERROR! let $value ( 1 + 2 ); # OK
let $value 1 + (2 * $uid); # ERROR! let $value 1 + ( 2 * $uid ); # OK
operations with unsigned integers:
string operations:
. (concatenation)
hexadecimal numbers
grouping with parentheses
Use the following command to rebuild parser generator if you need that
bison -d let.y