Я создаю язык сценариев с байт-кодовой машиной на C++ просто для удовольствия. Я планирую использовать его с редактором для простой игры. Но мне нужно изменить позиции узлов сцены, вращения и т. Д. Внутри сценария. Это означает, что я должен планировать систему связывания. Я вообще ничего не знаю о привязках и как это нужно сделать. Каковы основные подходы и методы для этого?Как создать поддержку привязок для языка сценариев
1
A
ответ
1
Если у вас есть фиксированное количество примитивных функций, которые вы хотите вызвать с вашего языка сценариев, вы можете просто добавить в них свои виртуальные машины. См., Например, Betz, «Встроенные языки», Байт # 12 (ноябрь 1988 года) 409-416 (если вы можете найти копию).
Однако более гибко связывать имена во время выполнения. Для этого вам необходимо внедрить среду для хранения глобальных переменных и функций и API для регистрации их из C. В целом, значительная часть дизайна и работы. См. Например, как Lua обрабатывает это в Passing a Language through the Eye of a Needle.
Смежные вопросы
- 1. как добавить поддержку языка для андроид
- 2. Компонент языка сценариев для Lazarus
- 3. Алгоритм Intellisense для языка сценариев
- 4. Лексический анализ языка сценариев
- 5. Встраивание языка сценариев для отладки
- 6. Как обеспечить поддержку Scripting для Qt-приложений?
- 7. Сценарии языка сценариев?
- 8. Создание языка сценариев
- 9. Внедрение языка сценариев в C#
- 10. Предложение добавить поддержку statemachine для языка C++
- 11. Как добавить поддержку языка в файл Constants.h?
- 12. Как определить поддержку языка хранимых процедур postgresql?
- 13. Как добавить поддержку Intellisense для визуальной студии для нового языка
- 14. Является ли C# подходящим для языка сценариев?
- 15. Код Refactor C++ для использования языка сценариев?
- 16. Разбор строк для основного языка сценариев
- 17. Как отключить поддержку родного языка в make
- 18. Выбор правильных типов данных для языка сценариев
- 19. Использование языка сценариев для camel recipientList aggregator
- 20. Создание языка сценариев для создания веб-страниц
- 21. Как обеспечить поддержку арабского языка в приложении для Android
- 22. Как добавить поддержку для нового языка в FlashDevelop?
- 23. Как добавить поддержку языка VB.NET для C# web api controller
- 24. Как реализовать поддержку intellisense для пользовательского языка DLR в VS2008?
- 25. Как добавить поддержку языка хинди для расположений webapplication
- 26. Создание языковых ядер для IPython для языка без привязок ZeroMQ
- 27. Отладка языка сценариев, такого как ruby
- 28. Использование C++ в качестве языка сценариев
- 29. Создать контроль условно - привязок
- 30. Создание простого языка сценариев в C#
Да, я думаю, что это сработает. Я могу зарегистрировать функции общего шаблона: func (std :: list аргументы). Я также могу сделать то же самое с классами: define onMethod (int, std :: list аргументы). Это будут функции-оболочки и классы. Благодарю. –