Making Regex From Scratch in Go

This series is a step-by-step guide to creating an (almost) fully fledged regex engine using Go. It explores the basics of finite state automata, incrementally creates a parser and compiler for turning strings into state machines, and walks through the setup of a visualizer for the FSM node graph. All of the development is structured as a TDD project and uses modern Go features such as fuzzing, generics, and profiling.