Рефал-суперкомпиляция.
Это язык программирования Рефал и некоторая идея под названием суперкомпиляция. Последняя была выше моего понимания и таковой и остается.
Вот
здесь пытались ее коммерчески проэксплуатировать.
От работающего у нас
Аркадия Климова сегодня узнал, что этот суперкомпилятор был написан на Moscow ML
(
Read more... )
Reply
А как?
Reply
Очень приближенно - входной язык парсят в AST (abstract syntax tree), оптимизируют AST, и преобразуют AST обратно в текстовую форму.
В реальности наверное AST компилируют в промежуточные языки не очень низкого уровня и оптимизируют представление программы в этих промежуточных языках, а затем последний промежуточный язык в цепочке компилируют обратно в AST.
Что именно Вам непонятно?
Reply
Reply
Reply
Reply
"Value evolution graph" - тоже примерно 2003-2005 годов.
Через это дело умеют сворачивать константы, протаскиваемые через элементы массивов (и не только).
Reply
Reply
Согласно моему текущему представлению, они знают, какие именно правила peephole optimization писать.
Reply
Reply
Reply
Reply
Я спрошу прямее: приведите пример текста программы минимального суперкомпилятора, способного решать задачи, подобные Эйнштейновской.
Reply
Leave a comment