#compiler-construction #llvm #abstract-syntax-tree #specifications
Вопрос:
Прошло некоторое время с тех пор, как я изучал LLVM, но, насколько я помню, у них есть IR, который используется для создания сборки или двоичных файлов на целевых платформах. Есть ли у нас где-нибудь задокументированный AST для этого? Я хотел бы знать, как я могу программно сгенерировать стиль LLVM IR AST из JavaScript, чтобы преобразовать пользовательский язык в LLVM IR без использования LLVM. Это Лязг АСТ? Или я должен выжимать спецификацию AST из этой ссылки на язык LLVM? (т. Е. AST нигде четко не задокументирован).
Комментарии:
1. ИК-порт, который вы хотите , имеет стабильный формат и спецификацию. Лязг АСТ-это что-то другое, и вы этого не хотите, это связано с C/C . Текстовый формат IR тоже существует, но я ссылался на формат со спецификацией и долгосрочными обязательствами по совместимости.