D конвертер: есть ли способ конвертировать язык D в Java или C ++? - PullRequest
3 голосов
/ 22 марта 2011

Поскольку D близко к C, мне интересно, есть ли уже там переводчик.

Если нет, у вас есть какие-нибудь другие промежуточные решения?

Ответы [ 3 ]

5 голосов
/ 22 марта 2011

Есть TDC , что является заброшенной попыткой конвертировать D в C. Есть также TioPort , который идет в обратном направлении и конвертирует Java в D. Я не уверенесли это работает.

Наконец, я думаю LLVM может перевести свой байт-код в (полностью нечитаемый) код C. LDC может компилировать D-код с использованием LLVM, и я думаю (я не знаю точно), что он может выводить байт-код вместо собственного кода.

2 голосов
/ 22 марта 2011

Я думаю, что вам лучше всего создать тонкую оболочку языка C поверх кода D, вручную собрать заголовки, необходимые для его использования, а затем использовать что-то вроде SWIG для генерации привязок для использования буквы "C".функции из Java.

1 голос
/ 26 июня 2015

http://www.dsource.org/projects/visuald/wiki/Tour/CppConversion

Запуск из консоли ¶ В папке загрузок доступна версия мастера для командной строки: cpp2d.exe

Файл конфигурации можно передать в конвертерэто было сохранено в диалоговом окне мастера.

cpp2d -config myoptions.c2d [files-specs ...]

...