I'm building a small compiler for a toy language which emits .NET executables, implemented in F#. Demo compilers are a dime a dozen, but there are a few things which make this project distinct:
No lexer or parser generators are used. The entire compiler is written from the ground up, and is intended to be fairly simple code.
The source code is idiomatic F#, and is almost totally purely functional.
The project started as a fairly simple port of Jack Crenshaw's code from his classic serie...