Skip to content

A compiler for NL, a statically typed programming language targeting .NET

Notifications You must be signed in to change notification settings

stephen-swensen/nl-compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

77736f0 · Mar 17, 2025
Mar 17, 2025
Mar 17, 2025
Mar 17, 2025
Mar 17, 2025
Mar 17, 2025
Mar 17, 2025
Apr 29, 2023
Apr 29, 2023
Apr 29, 2023
May 9, 2013
Apr 29, 2023
Mar 17, 2025
Apr 29, 2023
Mar 17, 2025
Mar 17, 2025

Repository files navigation

NL is a statically typed programming language targeting .NET.

The compiler is written in F# using FsLex and FsYacc for lexing and parsing, and SRE for CIL emission.

It is a hobby project used by the author as a first exploration of programming language design and compiler implementation.

Links (also see the Wiki):

Notes on .NET 7 upgrade (complete)

  • .NET 7.0 doesn't support AssemblyBuilder.Save. But that should be coming in .NET 8.
  • There is new position pos_orig_lnum that's part of FsLex that we aren't sure how to use yet.
  • VisualNli hasn't been migrated. But it might be possible. But we might prefer to focus energies on VSCode integration.

Notes on .NET 9 upgrade (complete)

AssemblyBuilder.Save

About

A compiler for NL, a statically typed programming language targeting .NET

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published