Есть ли компилятор lolcode для x86 или x86_64?
На веб-сайте lolcode я увидел много ссылок на различные интерпретаторы lolcode. Но есть ли компилятор lolcode для архитектуры x86 или x86_64, который компилируется непосредственно на собственный машинный код?
Я рассмотрел несколько реализаций интерпретатора, включая Lci, lolcode.net(компилятор для .NET) и интерпретаторы lolcode в Python, Java и JavaScript. Ни один из них не делает то, что я хочу.
Часть моего обоснования для запроса заключается в том, что если такой компилятор не существует, мне может быть интересно работать над ним, возможно, написав переводчик LOLCODE → C, а затем используя компилятор C, такой как GCC, для целевых внутренних архитектур.
Ответы
Ответ 1
По-видимому, было по крайней мере две попытки перевода lolcode в байт-код LLVM
Используя байт-код LLVM, вы можете легко перевести его в оптимизированную сборку целевой архитектуры, используя, например, llc и получить из него собственные двоичные файлы.
По сути, вы также можете генерировать JavaScript с помощью этого подхода.
Удачи.