Ответ 1
Nim - очень современный язык, который компилируется на C
http://nim-lang.org
В настоящее время я использую Eiffel (SmartEiffel/ISE Eiffel), который компилируется с помощью c.
Мне было намного проще расширить язык самостоятельно новыми функциями или поддержкой инструментов, если вывод идет на переносимый язык участника, также известный как C.
В этом универсальном, не функциональном языке также есть эта функция.
Я знаю, что были устаревшие прекомпиляторы С++, и я даже нашел старый для Objective-C.
(Я также слышал о ((Scheme и Lisp) компиляторах), но мне это не нравится (язык)).
Пожалуйста, укажите только проекты FOSS (free open source), так как мне нужно их изучить.
Nim - очень современный язык, который компилируется на C
http://nim-lang.org
Ну, есть некоторые предостережения, касающиеся вещей, таких как исключения и числа с плавающей запятой, но llvm может выводить C (хотя никто не использует его в производстве, поэтому он часто отстает от основной версии). Это означает, что любой язык, основанный на LLVM, который может быть статически скомпилирован, может выводиться на C, включая все интерфейсы llvm-gcc:
Не все из них обязательно были протестированы и могут потребовать некоторой настройки для работы, но все они должны работать без особых проблем.
Vala, язык, похожий на С#, который является частью проекта Gnome.
haXe.org: язык, который компилируется на различные языки, включая С++.
Sather, Mercury, Felix, Seed7 и многие другие... Обычно компилятор генерирует C (или С++), часто рассматриваемый как "язык ассемблерной ассемблера", который имеет дополнительное преимущество, опираясь на опыт авторов сценариев C для оптимизации.
Фортран (http://en.wikipedia.org/wiki/F2c) COBOL (http://sourceforge.net/projects/open-cobol/) Perl (http://www.xav.com/perl/lib/B/C.html) Matlab
Я когда-то знал парня, который хотел изучить, как писать парсер, но не хотел беспокоиться о генерации кода на тот момент. Итак, он получил свой синтаксический анализатор, чтобы распечатать простые утверждения, выражения и gotos в C. Таким образом, это был бы компилятор C, который компилируется на C (хотя и очень плохой C): -)
ooc (http://ooc-lang.org/), Вергилий (http://compilers.cs.ucla.edu/virgil/overview.html), была старой версией переводчика Algol-to-C (оставлено )
Cython претендует на компиляцию Python на C