All Projects → iskandr → Ocaml_llvm

iskandr / Ocaml_llvm

Licence: gpl-2.0
Toy compiler for OCaml Meetup

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].