PC не смотрел, под рукой LR\VUGen 2.63.
Только в VUGen 2.5 тыс. папок, 26 тыс. файлов, 1 хром, 1 firefox, 2 node.js, модули на Visual C++, Borland C++, Delphi, Python, Go, Node.JS, C#, Java. Это только что быстро находится.
Скрипты можно писать на C, C++, JS, C#, Java, VBscript, JScript, причем функциональность везде разная.
С и С++ работают через прямые вызовы библиотек, при этом С++ почти не документирован, есть только несколько примеров.
JS работает через Google V8 \ Node.JS.
C# через свою обвязку, может это COM, не смотрел.
VBscript, JScript - через COM\WSH.
У Java своя обвязка, скорее всего обычный JNI, не интересно копать глубже.
С-скрипты выполняются так: (частично это описано в доках) сначала работает препроцессор cpp.exe - это стандартный GNU-тый препроцессор, как они его в коммерческий софт засунули мне непонятно. Он делает из исходников файл pre_cci.c. Его исполняет cci.exe - это фронт (парсер, токенизатор, лексер) от проекта lcc (который тоже в общем-то нельзя использовать в коммерческом софте), к которому прикрутили генератор байт-кода (в проекте lcc его нет). cci.exe на выходе даёт
Vugen.ci, в котором байт-код вашего исходника. Потом этот файл с байт-кодом передаётся на вход mdrv.exe, который передаёт его на вход интерпретатору С (vm.dll). Интерпретатор тоже, судя по-всему, местная разработка. Возможно, когда Mercury начала делать LR, еще не было готовых, они и написали свой.
В целом LR напоминает большую кучу из удобрений и палок, связанную синей изолентой. Видно, что когда это перешло к HP, они что-то стали переписывать на Go, но далеко не ушли :)