Ubiquity.NET

Ubiquity.NET family of libraries provides support for a number of scenarios but the primary focus is AOT code generation of .NET for Embedded systems. We aren't quite there yet, but are rather close. In the mean time this set of libraries provides the building blocks needed for creating a Domain Specific Language (DSL) implementation or custom language compiler, including JIT execution.

The Libraries1 in this repository

Library Description
Ubiquity.NET.Llvm This library contains The core of the LLVM projection to .NET

Analyzers 2

Library Description
Ubiquity.NET.Llvm.Analyzer This analyzer helps identify ambiguities with regard to equality

1 The Ubiquity.NET.Llvm.Interop is intentionally NOT documented. It is an internal implementation detail subject to change in the future. There are plans to merge it with the OO wrapper library. Therefore, applications should NOT depend on it as it is likely to cease existing in the future.

2 The analyzer is included in the Ubiquity.NET.Llvm package.