• Stars
    star
    956
  • Rank 45,929 (Top 1.0 %)
  • Language
    C#
  • License
    MIT License
  • Created over 5 years ago
  • Updated almost 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#
31
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

require-net472

C#
17
star
10

apireview.net

This site allows us to browse the backlog and share notes.
C#
16
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

immutable-project-model

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

ReadOnlyCollectionInterfaces

C#
4
star
23

terrajobst.github.io

My blog
CSS
3
star
24

dnc18-demo5

C#
3
star
25

NetStandardFromNetFx

C#
3
star
26

sample-blog-tooling

C#
2
star
27

immo

Tracking bugs about my personality
2
star
28

Terrajobst.Demos.Pubternal

C#
2
star
29

remove-editor-browsable

C#
2
star
30

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

C#
2
star
31

videos

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

sourcebrowser

C#
2
star
33

revnoteprep

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

RoslynCfgPlayground

C#
1
star
35

repro-obsolete-diagnostics

C#
1
star
36

System.CommandLine.Playground

C#
1
star
37

NetCoreInteropIssue

C#
1
star
38

mvp19-index-range

C#
1
star
39

adc-demo-01

C#
1
star
40

DotNetMidCoffee

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

BindingRedirectIssueRepro

C#
1
star
42

netstandard-gps-demo

C#
1
star
43

ShowMeMyEnvironmentVariables

HTML
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

apiporter

C#
1
star