Есть ли компилятор lolcode для x86 или x86_64? - PullRequest
22 голосов
/ 25 ноября 2011

На веб-сайте lolcode я видел много ссылок на различных интерпретаторов lolcode. Но есть ли компилятор lolcode для архитектуры x86 или x86_64, который компилируется непосредственно в машинный код?

Я рассмотрел несколько реализаций интерпретатора, включая Lci , lolcode.net (компилятор для .NET) и интерпретаторы lolcode в Python, Java и JavaScript. Ни один из них не делает то, что я хочу.

Часть моего обоснования вопроса заключается в том, что если такого компилятора не существует, мне может быть интересно поработать над ним, возможно, написав транслятор LOLCODE -> C, а затем использовать компилятор C, такой как GCC, для нацеливания на собственные архитектуры.

1 Ответ

8 голосов
/ 06 декабря 2011

По-видимому, было предпринято как минимум две попытки преобразования lolcode в байт-код LLVM

Имея байт-код LLVM, вы можете легко преобразовать его в сборку оптимизированной целевой архитектуры, используя, например, llc и получить из него собственные двоичные файлы.

На самом деле, вы также можете генерировать JavaScript , используя этот подход.

Веселитесь.

...