- else if (*expr_ptr != '\\' || expr_verbatim)
- {
- if (*expr_ptr == '[' && expr_ptr[1] == ']' && !expr_verbatim)
- {
- int i = 2;
- int val = 0;
- while (expr_ptr[i] >= '0' && expr_ptr[i] <= '9')
- val = val*10 + expr_ptr[i++]-'0';
- if (i > 2)
- {
- if (expr_ptr[i] == ' ')
- i++;
- expr_verbatim = val;
- expr_ptr += i;
- }
- }
- if (expr_verbatim)
- {
- assert (expr_verbatim > 0);
- *esc = 1;
- --expr_verbatim;
- }