|text3 | [text4 |text5]]) в функцию прокидываешь? Или эти строки приходят из внешнего источника (ввод пользователя, файл от другово приложение и т.д.)
Просто в функцию кидаю и она обрабатывает
https://gist.github.com/Tishka17/61daf1bf25dc7e13085d96ceb31b9ae1 я не удержался
Емае, далеко мне ещё до понимания этого кода😄
да там просто: 1. Делим текст на токены. Скобка такая, другая, палка, текст 2. Из токенов собираем дерево, по ходу проверяя что ошибок нет (тут я схалтурил и не стал раписывать ошибки). Тут прямая аналогия - стековый калькулятор 3. А дальше уже рааботаем с нашим деревом и считаем что хотим
А. я понял как работает он, спасибо. Я кстати вчера сделал что то похожее - https://pastebin.com/4itsG1jR
Смотри, у меня отдельно выделяются токены ровно для одной вещи: чтобы когда ты будешь решать что делать со скобками и прочими пирогами, у тебя уже текст был нарезан на куски
Обсуждают сегодня