Существуют ли однопроходные компиляторы? - PullRequest
2 голосов
/ 31 октября 2011

Согласно http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_14.html, GCC 2.95 было около 24 разных проходов, в те времена.

Глядя на http://llvm.org/docs/Passes.html, LLVM имеет около ста разных проходов.

Есть ли сегодня используемый компилятор (может быть, во встроенных средах), который выполняет весь синтаксический анализ для генерации кода за один проход?

Ответы [ 2 ]

3 голосов
/ 31 октября 2011

В документации Tiny C сказано, что это один проход: http://bellard.org/tcc/tcc-doc.html#SEC30.

0 голосов
/ 02 декабря 2013

Существует несколько однопроходных компиляторов Cobol. RM-Cobol, безусловно, один из них, и ACE Cobol, если он еще где-то существует. Cobol является довольно хорошим кандидатом для однопроходного компилятора, поскольку он в основном просто объединяет вызовы библиотеки времени выполнения, очень мало возможностей для оптимизации при компиляции. Я считаю, что ACU-Cobol также однопроходный, но я готов к исправлению.

...