У меня есть следующая простая грамматика:Повысьте дух исключение переполнения стека в рекурсивном правило
expr_ = lit("+") > expr_
| qi::uint_
;
В принципе, это просто игнорируя +
знаки в передней части междунар.
Следующий вход вызывает переполнение стека:
+++ ...(~195 more + chars)... ++1
Я понимаю, что рекурсия в правиле будет действительно вызвать такое поведение, но есть способ, чтобы избежать таких исключений (вид, указывающие, что правило хвост рекурсивный как-то)?
Спасибо, я действительно пропустил использование '*' – 0xFF