ast дерево и после генерируются vm инструкции и мы уже выполняем байт код. А почему нельзя просто бегать по дереву и выполнение делать в нем?
ну как минимум если вы кэшировать не будете, то у вас будут сплошные сложные ветвления, а это тупо медленно, плюс дерево часто - это сплошная косвенная адресация, ВМ позволяет всё это уменьшить.
В компании, где я работаю, разработали daScript.
Обсуждают сегодня