minsk

Compiler project

An implementation of a compiler in C# that showcases basic concepts of compiler construction and language tooling.

This repo contains Minsk, a handwritten compiler in C#. It illustrates basic concepts of compiler construction and how one can tool the language inside of an IDE by exposing APIs for parsing and type checking.

GitHub

1k stars
69 watching
175 forks
Language: C#
last commit: over 3 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

Repository Description Stars
mustafaquraish/cup A simple, C-like programming language compiler written in Rust to learn the basics of compilers and language processing 296
yubrot/llrl An experimental compiler for a Lisp-like programming language with a focus on self-hosting and compilation to LLVM backend. 156
jakubsturc/talk-csharp-source-generators A presentation about C# Source Generators, covering their purpose and functionality in generating code at compile-time. 3
sigurdschneider/lvc A compiler project that aims to formalize and verify the semantics of an intermediate language using Coq 57
exokomodo/daybreak A compiler project to create an interpretable language that compiles to native C code 10
mit-plv/rupicola A toolkit for compiling functional programs into imperative code for performance-critical applications 50
nikhilk/scriptsharp A development tool that compiles C# source code into JavaScript for building large-scale web applications. 658
lotabout/let-s-build-a-compiler An educational compiler project implementing a simple C compiler with x86 assembly code generation 483
ajeetdsouza/loxcraft A compiler and runtime system for a simple programming language, designed to be efficient and embeddable in other applications. 274
draco-lang/compiler A C# compiler project for a new .NET programming language. 103
charles-pegge/oxygenbasic A compiler and runtime environment for a basic programming language 39
sergeyt/karma-typescript-preprocessor A TypeScript preprocessor that compiles files on the fly during testing. 50
nickmqb/muon A modern, statically typed low-level programming language with strong focus on performance and minimalism. 772
paulbartrum/jurassic A .NET library to compile and execute JavaScript code in a standards-compliant way 884
ryanmjacobs/c A utility for compiling and executing C scripts in one go! 2,096