CSVs: The good, the bad, and the ugly
An analysis of the CSV data format, covering its advantages, drawbacks, and common parsing pitfalls in data processing.
An analysis of the CSV data format, covering its advantages, drawbacks, and common parsing pitfalls in data processing.
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.