Я хочу, чтобы токенизировать заданное математическое выражение в дереве синтаксиса следующим образом:
((3 + 4 - 1) * 5 + 6 * -7) / 2
'/'
/ \
+ 2
/ \
* *
/ \ / \
- 5 6 -7
/ \
+ 1
/ \
3 4
Есть ли какой-нибудь чистый способ Python для этого? Как передача строки в Python, а затем возврат в виде дерева, как указано выше.
Спасибо.