iskandr / Ocaml_llvm
Licence: gpl-2.0
Toy compiler for OCaml Meetup
Stars: ✭ 66
Programming Languages
ocaml
1615 projects
Here's toy language for 32-bit float computations in OCaml.
For example, if you want to compute the n'th harmonic number, you could encode this as: let harmonic : compiled_fn = compile { name ="harmonic"; inputs = ["n"]; body = Sum("i", Num 1.0, Var "n", Div(Num 1.0, Var "i")); }
Your function gets compiled to native code using LLVM. You can then call 'harmonic' like this: run harmonic [10.0]
Don't use this compiler in a space vehicle.
Do use it to learn about LLVM.
Cheers, Alex
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].