Перевод C в JavaScript
У меня есть куча алгоритмов математики /dsp в C. Отдельные функции, одна функция для каждого файла, отсутствие причудливых ссылок или включений или директив препроцессора, только c99 и стандартные вызовы библиотек (в основном memset и memmoves для обработки копирования массивов и т.д.).
Перевод их не является большой проблемой, но это требует времени. Мне было интересно, есть ли какой-нибудь инструмент C → Javascript, чтобы ускорить работу.
Пожалуйста, возражайте, мне не нужен идеальный перевод, я все равно положу руку на конечный результат. Мне нужен простой инструмент, который помогает с основными, "скучными" вещами.
Кто-нибудь слышал об этом?
Изменить: кажется, что emscripten выполнит трюк.
Ответы
Ответ 1
Обновление: кажется, что The Times они a-Changin ':)
Смотрите эту статью: DOOM Портировано на JavaScript и HTML5
Zakai скомпилировал исходный код DOOM с C на JavaScript, используя Emscripten и Clang и оптимизировал его с помощью компилятора Closure.
И вот страница . Повеселись!:)
Ответ 2
FYI, Emscripten делает именно это.
Ответ 3
Я бы переписал их. Это два очень разных языка, если вы "переводите" их, вы получите паршивый код Javascript.
Или вы можете их обернуть, поместить в библиотеку и вызвать из JS.