Тим Суини из Epic MegaGames является ведущим разработчиком Unreal и программист geek. Много лет назад был опубликован следующий снимок экрана для VoodooExtreme:
Как программист на С++ и поклонник Sweeney, я был очарован этим. Он показывает общий код на С++, который реализует какой-то язык сценариев, где этот язык сам по себе является общим в том смысле, что он может определять свою собственную грамматику.
г. Суини никогда не объяснял себя.: -)
Редко видеть этот уровень программирования шаблонов, но вы видите его время от времени, когда люди хотят заставить компилятор генерировать отличный код или потому, что они хотят создать общий код (например, Современный дизайн С++).
Тим, похоже, использует его для создания грамматики в Parser.cpp - вы можете видеть, что выглядит как приоритетные двоичные операторы. Если это так, то почему Test.ae выглядит так же, как определение грамматики?
Очевидно, что это головоломка, которую нужно решить. Победа идет на ответ с рабочей версией этого кода, или самым правдоподобным объяснением, или самим Тимом Суини, если он отправит ответ.: -)