Compiler which implements subset of Scala grammar and uses CLR as a backend.
Supported (usually with some limitations):
- Generic classes
- Variance annotations
- Upper bounds
- Inner classes and abstract types
- Implicit and explicit tuples
- Type inference (rather limited but works pretty well for my use cases)
- Pattern matching
Open CSharpRpp.sln
in Visual Studio 2015 and compile for Debug
or Release
.
BufferCompiler
- Can be used to invoke and debug compiler within Visual Studio
CSharpRpp
- Compiler executable
CSharpRppTest
- Unit/Functional tests
RppRuntime
- Bridge between .NET functions and Rpp
RppStdlib
- Rpp standard library
Use Visual Studio test discovery window to launch tests.