Aion,
Честно говоря не наю, т.е под конкретный пример создать не трудно
Но под разнокалиберные выражения нун писать семантические конструкции и вычислять рекурсивно, думаю начать надо от поиска алгоритмов в инете... Вообще эти конструкции пишутся при создании языков программирования
Попробуйте теперь нарисовать максимально сложную конструкцию