Rewriting pycparser with the help of an LLM
The author describes using an LLM (Codex) to rewrite the pycparser project, replacing its PLY-based parser with a hand-written recursive-descent parser.
The author describes using an LLM (Codex) to rewrite the pycparser project, replacing its PLY-based parser with a hand-written recursive-descent parser.
A technical deep dive into simple, fast algorithms for converting floating-point numbers to and from decimal text, with a Go implementation.
A new dependency-free HTML5 parser for Swift called swift-justhtml is introduced, with performance benchmarks comparing it to implementations in Rust, JavaScript, and Python.
Introducing a Lean-like syntax parser for the Knuckledragger theorem prover to improve formula readability over verbose Python/Z3Py syntax.
Explains a Markdown parsing bug when wrapping <pre> code blocks in HTML elements and provides workarounds for Eleventy projects.
A technical article describing a solution for sorting hierarchical data fields using string interning in C, focusing on maintaining original order while grouping nested structures.
A guide to using Python packages like 'markdown' and 'markdownify' to parse, convert, and work with Markdown formatted text in applications.
Explores error handling and propagation in Fortran when parsing strings to create polylines, using custom derived types.
Explores implementing an Either type in Fortran for error handling, using a point parsing function as a practical example.
A developer shares first impressions of the Gleam programming language while building an AIM log parser, covering basics like CLI args and build commands.
A developer shares opinions on parsing, grammars, and parser technologies, arguing for practical approaches over pure theory.
Explores the concept of 'Progressive JSON', a method for streaming JSON data to clients in a usable, incomplete state, similar to Progressive JPEGs.
A developer discovers and explores Djot, a stricter, feature-rich alternative to Markdown created by John MacFarlane.
A guide to creating a custom Tree-sitter grammar for the Djot markup language, covering advanced topics like external scanners and syntax highlighting.
Exploring Djot, a new markup language designed to improve upon Markdown's parsing complexity and extend its feature set for technical writing.
A tutorial on creating a custom Markdig extension in .NET to parse and transform GitHub username mentions in Markdown.
An update on vdirsyncer's development, focusing on the design and requirements of a new low-level iCalendar/vCard parser for performance and specific use cases.
The author discusses the process of selecting a new configuration format for the upcoming vdirsyncer v2, comparing options like scfg and TOML.
A developer shares their experience porting the boolrule boolean expression engine from Python to Rust, discussing parsing challenges and performance gains.
Explains unexpected behavior of C#'s Enum.TryParse method and provides a solution using Enum.IsDefined for validation.