pepsicoca1

https://sourceforge.net/projects/obasic/

Интерпретатор Open Basic.

  1. Сайт проекта: https://sourceforge.net/projects/obasic/
  2. Интерпретатор предназначен для встраивания в приложения.
  3. Написан полностью на С++.
  4. Оформлен в виде С++ класса.
  5. Возможно расширение функциональности интерпретатора путем создания производных от интерпретатора классов.
  6. В программе пользователя можно иметь несколько экземпляров класса интерпретатора, которые работают параллельно, без взаимной блокировки.
  7. OS independent (you can use Windows or Linux).
  8. Лицензия MIT.
  9. Бесплатно доступен в исходных кодах.
  10. Можно добавить пользовательские команды (написанные на C/C++) к интерпретатору.
  11. Пользовательские команды (написанные на C/C++) вызываются из Basic-программы как новые, определенные пользователем, команды языка Basic.
  12. Есть интерфейс для доступа к переменным и массивам интерпретатора из программы пользователя и из пользовательских команд.
  13. Basic-программы могут состоять из нескольких файлов.
  14. Есть поддержка локальных (в файле) меток и локальных переменных.
  15. Описание на русском и английском.
  16. Не использует виртуальных машин, поэтому легко сделать отладчик на уровне Basic-кода.
  17. Не использует RTTI.
  18. Привычный синтаксис языка Basic.
  19. Поддерживаются типизированные переменные - целые, строковые и переменные с плавающей точкой, а также массивы из этих переменных.
  20. Транслируется и GCC и Visual Studio.
  21. Может использоваться в качестве внутреннего языка приложения.
  22. Размер кода исполняющей системы интерпретатора 150 килобайт (на платформе x86-32).