TypeScript Contribution Diary: Improved Errors on Invalid Variable Names
A developer's deep dive into improving TypeScript's error messages for invalid variable names, specifically the 'case' keyword.
A developer's deep dive into improving TypeScript's error messages for invalid variable names, specifically the 'case' keyword.
Explores representing a state machine as a simple string, detailing the parsing logic and rules needed for conversion.
Extending a SQL database implementation in Go to support binary expressions and WHERE clause filtering.
A tutorial on building a basic SQL database from scratch in Go, covering parsing, an in-memory backend, and a REPL for CREATE, INSERT, and SELECT.
A technical guide on using Python's AST module to find the function, method, or class a specific line of code belongs to, given a filename and line number.
A technical guide on building a simple Go interpreter using the Go AST parser to directly interpret and execute a recursive Fibonacci program.
A guide to building a custom Domain-Specific Language (DSL) in Python for creating user-friendly filtering expressions, using parsing techniques.
A technical guide on implementing a simple JSON path parser in JavaScript, covering basic object filtering and handling edge cases.
Explores the design and implementation of a POSIX shell, focusing on its parser, AST generation, and task-based execution model.
A developer documents their journey contributing to TypeScript, focusing on fixing a parsing issue where identifiers follow numeric literals.
A technical guide to building a basic Lisp compiler in JavaScript, covering parsing, code generation, and assembly output.
A guide to parsing Excel XLSX files in Swift using Codable protocols, explaining the file structure and providing a technical approach.
A developer's cautionary tale about building an MVP too late, using a recipe ingredient parsing service as a case study.
Explains a bug in R's tidyverse where !! and !!! quasiquotation breaks when parsed/deparsed, affecting debugging and function editing.
Introduces Sprache, a C# library for creating text parsers using parser combinators, with an example parsing HTTP WWW-Authenticate headers.
A developer shares their journey of creating ELang, a simple interpreted programming language from scratch using Java, covering lexing, parsing, and execution.
Explains the HTML ETAGO delimiter, its theoretical impact on <style> and <script> tags in HTML4, and how HTML5 standardized browser behavior.
A tutorial on using PHP 5's SimpleXML extension to parse XML files and dynamically generate website navigation and content.
Explains how to use the PLY parser generator with a custom, hand-written lexer instead of PLY's built-in lexer.
A technical guide on writing a custom lexer by hand, covering structure, state management, and test-driven development.