Size: a a a

Compiler Development

2021 April 18

а

а это кто in Compiler Development
хотя может можно как-то пооще
источник

D

Danya in Compiler Development
не думаю
источник

M

Miroslav in Compiler Development
Спасибо! Надеюсь что вот проще можно как-то, да)) А то страшно
источник

LA

Liber Azerate in Compiler Development
Да, можно проще. Если нужно компилировать Си, то и брать сишный фронтенд
источник

А

Алексей in Compiler Development
брать clang
источник

LA

Liber Azerate in Compiler Development
+
источник

а

а это кто in Compiler Development
Ещё можно сделать фичу C FFI в своём языке, и пусть программист сам называет функции из libc на вашем языке, а компилятор только будет превращать их в вызовы libc
источник

А

Алексей in Compiler Development
и генерировать llvm например
источник

А

Алексей in Compiler Development
в llvm будут декларации функций
источник

LA

Liber Azerate in Compiler Development
Да, это мы уже выяснили, но человек же не может понять как они туда попадут...
источник

M

Miroslav in Compiler Development
Мне нужно генерировать llvm ir файлы. Как уже сказал много раз)
источник

LA

Liber Azerate in Compiler Development
И? Это-то тут при чём? Берём Clang и генерируем
источник

D

Danya in Compiler Development
ir файла из чего???
источник

D

Danya in Compiler Development
с какого языка?
источник

M

Miroslav in Compiler Development
Из своего какого-то языка
источник

LA

Liber Azerate in Compiler Development
Так при чём тут Си тогда?
источник

LA

Liber Azerate in Compiler Development
Надо начать с написания фронтенда
источник

А

Алексей in Compiler Development
сгенерировать заранее llvm файлы и выдрать от туда все нужные llvm декларации
источник

M

Miroslav in Compiler Development
Хм. Я до этого не допер)
источник

А

Алексей in Compiler Development
но это надо будет для каждой поддерживаемой архитектуры делать
источник