Make A Language

A series about making a programming language called Eldiro using the Rust programming language.

Part Eighteen: Errors

Part Seventeen: Crates

Part Sixteen: Refactoring

Part Fifteen: Markers

Part Fourteen: Comments

Part Thirteen: Whitespace & Events

Part Twelve: Terminology

Part Eleven: Refinements

Part Ten: Starting Again

Part Nine: Function Calls

Part Eight: Function Definitions

Part Seven: A REPL

Part Six: Blocks

Part Five: Binding Usages

Part Four: Backtracking

Part Three: Defining Variables

Part Two: Whitespace Support

Part One: A Basic Parser

Part Zero: Getting set up