LINUX.ORG.RU

Паттерн интерпретатор


0

0

Доброе время суток

Интересует опыт практической разработки с использованием нескольких языков программирования - в связке host (желательно компилируемый, но не обязательно) + один или несколько embedded интерпретируемых. Причём интересно было бы услышать как об использовании готовых, расчитанных на встраивание языков (tcl, rebol, lua, python etc), так и о создании языка под задачу. Заранее спасибо

P.S. Собственный мой опыт (успешный) ограничен связкой C++ + Tcl/Tk (через библиотеку C++/Tcl), приходилось сталкиваться с boost.python - C++ + Python. С boost.spirit сталкивался, но до практического использования в проекте дело не дошло

★★★★★

кодогенераторы часто используют.

В текущем проекте -- основной код на перле. Есть оптимизирующий кодогенератор из набора правил в перловый модуль. Сами правила тоже автоматически генерируются из многих источников.

dilmah ★★★★★
()

По поводу Scheme могу предложить попробовать Guile. Прилинковав к своей программе libguile, ты получаешь в свое распоряжение полноценный интерпретатор схемы. После на схеме, в силу ее примитивного и регулярного синтаксиса, легко создается язык под задачу. Документация в guile, к сожалению, не исчерпывающая, но вполне достаточная для того, чтобы встраивать в интерпретатор свои функции на С, прямо манипулирующие объектами интерпретатора.

anonymous
()

Вполне успешно использую связку C + Haskell через FFI.

Miguel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.