Мне нравится использовать этот онлайн: http://www.cuneytyilmaz.com/prog/jrx/ , Конечно, это будет JavaScript regexp, но я никогда еще не сделал что-либо достаточно умное для замечания различия.
Что ж, есть некоторые предостережения, касающиеся таких вещей, как исключения и числа с плавающей запятой, но llvm может выводить C (хотя никто не использует его в производстве, поэтому он часто отстает от основного выпуска). Это означает, что любой язык на основе LLVM, который может быть статически скомпилирован, может выводиться на C, включая все внешние интерфейсы llvm-gcc:
Не все из них обязательно были протестированы и могут потребовать некоторых настроек для работы, но они все должно работать без особых проблем.
Vala , язык, похожий на C #, который является частью проекта Gnome.
Фортран ( http://en.wikipedia.org/wiki/F2c ) COBOL ( http://sourceforge.net/projects/open-cobol/ ) Perl ( http://www.xav.com/perl/lib/B/C.html ) Matlab
Я когда-то знал парня, который хотел изучить, как писать синтаксический анализатор, но не хотел возиться с генерацией кода в тот момент. Итак, он получил свой синтаксический анализатор для вывода простых операторов, выражений и переходов на C. Итак, это будет компилятор C, который компилируется в C (хотя и очень плохой C): -)