Как стать автором
Обновить

Комментарии 5

За что люблю рекурсивные парзеры, это за то, как их легко использовать для взырва, навроде

fn main() {
    println!("{:?}", parse_expression("3++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++5"));
}

Чай не Regexp c lookahead чтобы взрываться.

Все рекурсивные взрываются, вопрос формулировки как попросить

В вашем примере непонятно, что в принципе подаётся на вход и как это может взорвать парсер. Пока что выглядит как обычный линейный проход.

И конструируется и обрабатывается дерево, очень мало кто может сделать обход дерева в O(1) по памяти.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий