(←) предыдущая запись ; следующая запись (→)
На самом деле, всё это должно быть очевидно любому (кроме меня), кто работал с Abstract Syntax Tree (AST, деревья абстрактного синтаксиса). Не пугайтесь, эти деревья простые как бревно, и столь же прикладные, а вовсе не абстрактные.
Когда в языке программирования мы пишем 1 + 2 * 3 + 4
, парсер языка программирования строит специальную структуру («дерево»), являющееся заменой скобочек. Мы его сейчас нарисуем:
+
/ \
/ \
1 +
/ \
* 4
/ \
2 3
Такое дерево четко определяет порядок выполнения операций. Здесь он такой:
(1 + ((2 * 3) + 4))
(7/n)