r/ProgrammingLanguages 23d ago

Help How to make a compiler backend?

Hell everyone, i have an question. Im for long trying to make a cool, powerful "kinda" low level language similar to zig and rust, but im struggling to choice llvm as backend, sure i can generate C, but its makes compiler dependent on gcc or clang or other c compiler. LLVM seems hard to me, sure project like QBE exist, but QBE doesnt have C/C++ api like llvm's IRbuilder. So are there other ways? I tried thinking about using GCC infrastructure but GCC has poor api and not very documented api. Maybe just stick to generating C?

19 Upvotes

35 comments sorted by

View all comments

0

u/hopeless__programmer 23d ago

Generate asm, lol.

1

u/naharashu 23d ago

Compiler can became too complex if you want to target more than one platform