|
@@ -123,6 +123,12 @@ string_expr : STRING
|
|
TokenPtr opt(new TokenOption(numeric_code, TokenOption::TEXTUAL));
|
|
TokenPtr opt(new TokenOption(numeric_code, TokenOption::TEXTUAL));
|
|
ctx.expression.push_back(opt);
|
|
ctx.expression.push_back(opt);
|
|
}
|
|
}
|
|
|
|
+ | OPTION "[" INTEGER "]" DOTHEX
|
|
|
|
+ {
|
|
|
|
+ uint16_t numeric_code = convert_option_code($3, @3, ctx);
|
|
|
|
+ TokenPtr opt(new TokenOption(numeric_code, TokenOption::HEXADECIMAL));
|
|
|
|
+ ctx.expression.push_back(opt);
|
|
|
|
+ }
|
|
| SUBSTRING "(" string_expr "," start_expr "," length_expr ")"
|
|
| SUBSTRING "(" string_expr "," start_expr "," length_expr ")"
|
|
{
|
|
{
|
|
TokenPtr sub(new TokenSubstring());
|
|
TokenPtr sub(new TokenSubstring());
|