У нас есть большая база кода в c++ и некоторые.NET. Visual Studio 2010.
Основной частью приложения является граф узлов, основанный на модели актера. Узлы являются конечными машинами и включают логические и числовые входы в логические и числовые выходы, которые могут быть подключены к входу другого узла и так далее.
Система содержит множество типов узлов с различными параметрами конфигурации.
Клиент попросил достаточно сложный и гибкий набор типов узлов, некоторые из которых не могут быть полностью выяснены до тех пор, пока система не будет создана. Я надеюсь реализовать все это, создав новый тип узла, который принимает текст python (или аналогичный) в качестве своей конфигурации.
Python был предложен заинтересованной стороной, но не обязательно единственным вариантом. Какие существуют варианты для синтаксического анализа и выполнения другого языка высокого уровня внутри кодовой базы c++ в стиле VBA?
У вас есть несколько вариантов:
Луа (http://www.lua.org/)
Python (http://www.codeproject.com/Articles/11805/Embedding-Python-in-CC-Part-I)
Альтернатива python: Pypy (http://pypy.org/)