Ich bin gerade dabei, eine Spielzeugsprache in F # zu schreiben. Ich möchte LLVM als Ziel haben, aber es sieht so aus, als müsste ich etwas dafür tun.
Es sieht so aus, als könnte ich mit den IRBuilder-Bibliotheken interoperieren, oder ich könnte meinen eigenen IR-Emitter rollen. Soweit ich gesucht habe, konnte ich keine Lösung finden, die jemand anderes gemacht hat.
Wie könnte ich das tun?
Ich kenne mehrere Leute, die F # + LLVM regelmäßig benutzen, und ich habe schon eine Menge Fragen dazu hier auf SO gesehen: Fragen markiert mit F # und LLVM
Wie auch immer, schaut euch die LLVM-Bindungen für F # auf Github an - das sollte ein guter Ausgangspunkt sein.
LLVMSharp scheint eine brauchbare Lösung zu sein. Sie haben ein C # -Tutorial , um eine Sprache über LLVM zu erstellen, die leicht in F # konvertiert werden kann.
>Tags und Links .net llvm f# compiler-construction