Aion,
![Unsure](https://javascript.ru/forum/images/smilies/unsure.gif)
Честно говоря не наю, т.е под конкретный пример создать не трудно
Но под разнокалиберные выражения нун писать семантические конструкции и вычислять рекурсивно, думаю начать надо от поиска алгоритмов в инете... Вообще эти конструкции пишутся при создании языков программирования
Попробуйте теперь нарисовать максимально сложную конструкцию