• Stars
    star
    956
  • Rank 47,818 (Top 1.0 %)
  • Language
    C#
  • License
    MIT License
  • Created about 6 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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.

Minsk

Build Status

Have you considered Minsk? -- Worf, naming things.

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.

This compiler uses many of the concepts that you can find in the Microsoft C# and Visual Basic compilers, code named Roslyn.

Live coding

This code base was written live during streaming. You can watch the recordings on YouTube or browse the episode PRs.

Browsing the code

If you want to browse the code, check out the symbolic source browser.

Donations

Some people kindly asked me whether I accept donations. I have the luxury of working for a great employer and I make a good salary. That means I have got the time and means to produce these videos and share my passion for open source and .NET.

But not everyone has that luxury. If you find these videos helpful and you want to give back, consider donating to organizations that help the less fortunate to get into the tech industry, such as Black Girls Code.

Thank you ❤

More Repositories

1

git-istage

Make staging whole files, as well as parts of a file, up to the line level, a breeze.
C#
169
star
2

themesof.net

This site shows the themes, epics, and user stories that we plan to ship. It provides a hierarchical view of the planned product features.
C#
146
star
3

stack-trace-explorer

Stack Trace Explorer is a Visual Studio plug-in that pretty prints a stack trace by turning types, methods, and paths into hyper links
C#
107
star
4

nquery-vnext

A Roslyn inspired rewrite of NQuery
C#
65
star
5

nquery

NQuery is a relational query engine written in C#. It allows you to execute a SELECT query against .NET objects.
C#
64
star
6

issuesof.net

C#
33
star
7

dotnet-nuget-gc

C#
29
star
8

xsddoc

XML Schema documentation plug-in for Sandcastle Help File Builder (SHFB)
C#
20
star
9

apireview.net

This site allows us to browse the backlog and share notes.
C#
18
star
10

require-net472

C#
17
star
11

sitesof.net

This site simply shows the various sites that are relevant for .NET, some of them built by me, but many of them are not.
HTML
16
star
12

netstandard-versions

This is a simple HTML page that shows what selecting different versions of .NET Standard mean in terms of compatibility.
HTML
13
star
13

api-review-list

C#
11
star
14

Terrajobst.GitHubEvents

C#
11
star
15

MsdnResolver

Shows how to resolve URLs for MSDN given an API.
C#
11
star
16

streaming-automation

C#
10
star
17

clonedetective-vs

Clone Detective is a Visual Studio integration that allows you to analyze C# projects for source code that is duplicated somewhere else.
C#
10
star
18

designsof.net

This site shows the designs (sometimes also referred to as proposals as specs) of .NET. It's a live index of dotnet/designs.
C#
9
star
19

commandline-parser

A command line parser
C#
5
star
20

fxr

C#
5
star
21

api-fingerprint

C#
4
star
22

immutable-project-model

Demo projects show casing immutable data structures
C#
4
star
23

ReadOnlyCollectionInterfaces

C#
4
star
24

terrajobst.github.io

My blog
CSS
3
star
25

dnc18-demo5

C#
3
star
26

VirtualDrives

A tool to manage virtual drives in Windows.
C#
3
star
27

NetStandardFromNetFx

C#
3
star
28

sample-blog-tooling

C#
2
star
29

immo

Tracking bugs about my personality
2
star
30

sourcebrowser

C#
2
star
31

remove-editor-browsable

C#
2
star
32

dotnet-1st-party-conf-2019-compat-pack

C#
2
star
33

videos

Want to see a specific video of me explaining some .NET concept? File an issue.
2
star
34

Terrajobst.Demos.Pubternal

C#
2
star
35

revnoteprep

A tool that creates a starting point for a Markdown document similar to the ones published under
C#
2
star
36

RoslynCfgPlayground

C#
1
star
37

repro-obsolete-diagnostics

C#
1
star
38

NetCoreInteropIssue

C#
1
star
39

System.CommandLine.Playground

C#
1
star
40

mvp19-index-range

C#
1
star
41

adc-demo-01

C#
1
star
42

DotNetMidCoffee

Managing coffee addiction for a mobile and cloud first world.
1
star
43

netstandard-gps-demo

C#
1
star
44

dotnet-gh-action

C#
1
star
45

mvp19-async-enumerable

C#
1
star
46

git-go

Set of scripts that allow you navigate to GitHub or Visual Studio Online, right from the command line
Shell
1
star
47

BindingRedirectIssueRepro

C#
1
star
48

apiporter

C#
1
star