Для передачи некоторого кода приложению, созданному с C++, я использовал открытый исходный код C++, который действовал как интерпретатор TCL. Таким образом, я мог создать файл, там поместите некоторые данные XML и в некоторые теги некоторый код TCL. Наконец возможно читать, файл настраивают некоторую структуру и выполняют отрывки сценария TCL от XML-файла в соответствующих местах. Для не использования C++ и TCL одновременно, я спрашиваю следующее:
Существует ли код C++ с открытым исходным кодом, который может выполнить код C++ без компиляции? Другими словами, есть ли интерпретатор C++.
Что такое CINT?
CINT - это интерпретатор кода на C и C++. Он полезен, например, в ситуациях, когда быстрая разработка важнее времени выполнения. При использовании интерпретатора цикл компиляции и компоновки значительно сокращается, что способствует быстрой разработке. CINT делает программирование на C/C++ приятным даже для программистов с неполным рабочим днем.
CINT написан на C++ и содержит чуть менее 400 000 строк кода. Он используется в производстве несколькими компаниями в банковской сфере, в сфере интегрированных устройств и даже в игровой среде, и, конечно же, ROOT, что делает его интерпретатором по умолчанию для большого числа физиков высоких энергий по всему миру.
Я должен признать, что не ожидал, что он будет, но поиск показал следующее:
Однако:
Ch (произносится как / ˌsiːˈeɪtʃ /) - это кроссплатформенный интерпретатор C и C ++. Он предоставляется SoftIntegration, Inc для пользователей C / C ++. Ch полезен для написания сценариев, программирования оболочки, построения 2D / 3D графиков, численных вычислений и может быть встроен в другие приложения для добавления возможности создания сценариев. Ch можно использовать как для серверной, так и для клиентской веб-разработки. Он работает под Windows, Linux, Mac OS X и некоторыми версиями Unix. Ch поддерживает C90 и основные функции C99, но не поддерживает все функции C ++.
Так что проверьте, охватывает ли он нужные вам функции.
Да. Проверьте это: http://root.cern.ch/drupal/content/cint (это тоже бесплатное программное обеспечение).
Кроме того: вы определенно можете найти лучшее решение, чем встраивание интерпретатора C ++, особенно с гораздо более легкими и легко встраиваемыми языками, такими как Lua , Python и т. Д.