Описание тега boost-proto
Boost.Proto - это фреймворк для построения специфичных для домена встроенных языков в C++. Он предоставляет инструменты для конструирования, проверки типов, преобразования и выполнения шаблонов выражений.
Proto - это фреймворк для построения специфичных для предметных областей встроенных языков в C++. Он предоставляет инструменты для создания, проверки типов, преобразования и выполнения шаблонов выражений [2]. В частности, Proto предоставляет:
- Структура данных дерева выражений.
- Механизм для придания выражениям дополнительного поведения и членов.
- Операторские перегрузки для построения дерева из выражения.
- Утилиты для определения грамматики, которой должно соответствовать выражение.
- Расширяемый механизм для немедленного выполнения шаблона выражения.
- Расширяемый набор преобразований дерева для применения к деревьям выражений.