From f600368eb691a8ac4784cb92b2328b20e9fb36bc Mon Sep 17 00:00:00 2001 From: Carlos Scheidegger <285675+cscheid@users.noreply.github.com> Date: Wed, 6 May 2026 09:02:31 -0500 Subject: [PATCH] blog post: parsing in quarto 2 (#2014) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * blog post: parsing in quarto 2 * escape code cell * more tweaks * redo thumbnail, thanks @mcanouil * Update docs/blog/posts/2026-05-05-quarto-2-parsing/index.qmd Co-authored-by: Mickaël Canouil <8896044+mcanouil@users.noreply.github.com> * Update docs/blog/posts/2026-05-05-quarto-2-parsing/index.qmd Co-authored-by: Mickaël Canouil <8896044+mcanouil@users.noreply.github.com> * Update docs/blog/posts/2026-05-05-quarto-2-parsing/index.qmd Co-authored-by: Mickaël Canouil <8896044+mcanouil@users.noreply.github.com> * Update docs/blog/posts/2026-05-05-quarto-2-parsing/index.qmd Co-authored-by: Mickaël Canouil <8896044+mcanouil@users.noreply.github.com> * Update docs/blog/posts/2026-05-05-quarto-2-parsing/index.qmd Co-authored-by: Mickaël Canouil <8896044+mcanouil@users.noreply.github.com> --------- Co-authored-by: Mickaël Canouil <8896044+mcanouil@users.noreply.github.com> (cherry picked from commit 8b1be24df1c9301f2700c77e41e7a9f789535717) --- .../2026-05-05-quarto-2-parsing/index.qmd | 160 ++++++++++++++++++ .../2026-05-05-quarto-2-parsing/thumbnail.png | Bin 0 -> 207707 bytes .../2026-05-05-quarto-2-parsing/thumbnail.typ | 60 +++++++ 3 files changed, 220 insertions(+) create mode 100644 docs/blog/posts/2026-05-05-quarto-2-parsing/index.qmd create mode 100644 docs/blog/posts/2026-05-05-quarto-2-parsing/thumbnail.png create mode 100644 docs/blog/posts/2026-05-05-quarto-2-parsing/thumbnail.typ diff --git a/docs/blog/posts/2026-05-05-quarto-2-parsing/index.qmd b/docs/blog/posts/2026-05-05-quarto-2-parsing/index.qmd new file mode 100644 index 000000000..ed73ff4a4 --- /dev/null +++ b/docs/blog/posts/2026-05-05-quarto-2-parsing/index.qmd @@ -0,0 +1,160 @@ +--- +format: html +title: "Quarto 2: Parsing and Source Maps" +author: Carlos Scheidegger +date: "2026-05-06" +image: thumbnail.png +image-alt: "Quarto 2.0" +description: | + Why Quarto 2 ships its own Markdown parser: actionable syntax errors, source locations that survive the entire processing pipeline, and a syntax we can hold stable for the project's lifespan. +--- + +This is the first of a series of posts about the design and features in Quarto 2. + +## UX Requirements for a text-centric authoring system + +Although Quarto 2 is now a standalone, new version of the Quarto system, it started as an attempt to solve long-standing parsing problems in Quarto 1. +We soon realized there were three fundamental, separate syntax concerns: syntax errors, awareness of source locations during document processing, and syntax stability. We eventually concluded that none of these features could be solved incrementally in Quarto 1, which led to where we are today. + +### Requirement 1: Syntax errors + +Markdown is a very convenient language for lightly formatted text, and its minimalism +keeps the source exceedingly readable on its own. +Unfortunately, Markdown (in)famously has no syntax errors; every sequence of characters is a valid Markdown document. This is explicitly enshrined in the [CommonMark spec](https://spec.commonmark.org/0.31.2/#characters-and-lines): + +> Any sequence of Unicode characters is a valid Commonmark document. + +We believe this to be a fundamentally misguided principle. +Instead, we believe that error messages are communication scaffolds, and that accepting error messages as a useful tool better reflects the reality of Markdown authoring in 2026. +In short, Quarto has expectations about input documents, and users make typing mistakes. + +In the course of teaching Quarto, we repeatedly witness learners make the same classes of Markdown syntax errors when authoring Quarto documents. Let's take the following, typical example. Quarto makes extensive use of _fenced divs_, structural elements in Pandoc Markdown documents that can denote a variety of constructs, such as figures, multiple-column layouts, and callouts. + +```markdown +::: {.callout-warning appearance="minimal"} + +If you make syntax errors in Quarto 1, the system is unable to tell you about them. + +::: +``` + +Fenced divs can have classes and attributes, but the attribute syntax in Pandoc Markdown is somewhat brittle: `{key="value"}` produces an attribute, but `{key = "value"}` doesn't. +But Markdown has no syntax errors. As a result, at best users see the attributes +in the text and need to fix their source. At worst, this mistake falls through the cracks all the way to the published document. +Quarto 1 attempts to detect and patch over these rough edges, but this isn't robust enough. If a user accidentally adds spaces between the key and value of an attribute, they get a mangled paragraph with `:::` in it instead of a div. + +If we accept this reality, then the best we can do is provide guidance, as clearly as we can, about the sources of errors. (Syntax errors are not the only classes of errors in Quarto. See our [error message document](./error-messages.qmd) for more). + +This requirement provided the initial motivation for us to design a formal grammar of the Quarto Markdown ("qmd") dialect using the [Tree-sitter system](https://tree-sitter.github.io/tree-sitter/). Because we have a formal grammar, documents might fail to parse as Markdown, and must be fixed before output is produced. But this trade-off allows us to provide contextual feedback in editors and in the command-line tooling. + +Our early experience with Quarto 2 gives us reason for optimism: we find that early reporting of syntax errors is not overly cumbersome and helps catch real problems. This includes, notably, several syntax errors which had slipped through our review into the [Quarto website](https://quarto.org). It also gives us more than just the ability to reject invalid input. Parse failures have additional information that we can use to produce precise, actionable error messages. We'll have more to say about that in the future: stay tuned! + +In the meantime, here's a preview of what syntax errors can buy you. Consider this simple Quarto file: + +```markdown +--- +format: html +--- + +I _accidentally forgot to end this emphasis. + +A new paragraph. +``` + +In Quarto 2, you will get an error like this: + +```default +syntax-error-1.qmd: Error: [Q-2-5] Unclosed Underscore Emphasis + ╭─[ syntax-error-1.qmd:5:45 ] + │ + 5 │ I _accidentally forgot to end this emphasis. + │ ─┬ ┬ + │ ╰──────────────────────────────────────────── This is the opening '_' mark. + │ │ + │ ╰── I reached the end of the block before finding a closing '_' for the emphasis. +``` + +### Requirement 2: Accurate, fine-grained source maps + +Most error states in Quarto can be associated with a particular region of a source document. Syntax errors can always be traced to the first character that fails to correspond to the grammar of the language being parsed (and often to more useful diagnostics). YAML metadata problems, such as using a number where a string is expected, are not _syntax_ errors, but are errors nevertheless, and also can be associated with the portion of the document where the user typed a number (intentionally or not). + +Quarto 1 has good support for YAML error messages (as well as auto-completion). +What it lacks is support for error messages _like_ those of the YAML system beyond YAML metadata. +For example, there are only a fixed number of callout types in Quarto. If someone writes `::: callout-beware`, it's likely that this is a mistake. Even if we don't want to issue a syntax error, it would be great to offer a warning with accurate source information in the command-line application; even better, we should have diagnostics available for modern text editors and IDEs, so the warning shows up instantly as the user is authoring the document. + +In order to do this reliably, Quarto needs access to source information for the entirety of the document: metadata, headings, divs, spans, attributes, and so on. +In addition, this information needs to be preserved through the entire processing pipeline, from parsing to crossref generation to the application of format-specific templates. +That granularity of source information simply isn't compatible with a system like Pandoc, whose entire point is to provide independence between input _and_ output formats. +This isn't to say that Pandoc is wrong here; it's a brilliant design and system that will remain useful and necessary in the Markdown ecosystem (and Quarto 2 will continue to bundle Pandoc for a number of tasks). But Quarto's constraints are different, and require a different solution. + +We note that Quarto will continue to interoperate with Pandoc. The final notable feature of Quarto 2's source maps is that Quarto's JSON representation of its AST is fully compatible with Pandoc, and yet includes source mapping information for every node in the AST. We designed it such that Pandoc accepts the document, by picking field names in the JSON schema that are not used by Pandoc, and maintaining the Pandoc fields precisely as they are. + +For example, in Quarto 2 this means that error messages include source locations deep in document templates. +Concretely, if a user doesn't define an expected template variable in Quarto 2, we're able to emit diagnostics. +Consider what happens if a user specifies a custom template with an `$author-greeting$` variable but the Quarto 2 document doesn't define that: + +````html + + + + + $title$ + + +
by $author-greeting$
+
$body$
+ + +```` + +The diagnostic you'll get looks like this: + +````default +Warning: [Q-10-2] Undefined variable: author-greeting + ╭─[ post.html:8:16 ] + │ + 8 │
by $author-greeting$
+ │ ────────┬─────── + │ ╰───────── Undefined variable: author-greeting +───╯ +```` + +### Requirement 3: Syntax stability over time + +In the half decade since its inception, Quarto 1 has accrued a large number of workarounds to support its `qmd` dialect, many inherited from the RMarkdown and knitr ecosystems. + +Consider this basic example of an executable code cell in Quarto/RMarkdown syntax: + +````markdown +```{{r}} +cat("hello world") +``` +```` + +This syntax is widely supported in the Quarto/RMarkdown ecosystem, but the syntax hasn't actually been supported in Pandoc since [Pandoc 3](https://pandoc.org/releases.html#pandoc-3.0-2023-01-18), released in January 2023. + +Quarto also supports _shortcodes_ inspired by Hugo: `{{< video https://youtube.com/... >}}`. Early versions of Quarto processed shortcodes after Pandoc's parser was done. But this is a fundamentally impossible task, because transforming Markdown into an internal representation (the "AST") is a many-to-one mapping. Both `*hello*` and `_hello_` translate to (`Emph [Str "hello"]`); if we find an instance of that syntax inside something that looks like a shortcode invocation, there's no way to uniquely pull these nodes back to a single string. As a result, Quarto 1 now ships with a complex "pre-parser" that understands enough `qmd` syntax to transform shortcodes (and other constructs like the code blocks above) to a syntax that Pandoc can safely parse. + +This process is necessary in the Quarto 1 architecture, but is also unacceptably slow. In our benchmarks of rendering `quarto-dev/quarto-web`, we find that parsing Markdown takes about 1/3 of the _total_ rendering time. In addition, it's very brittle: we have to constantly maintain it to respond to small changes in Pandoc's Markdown parsing. + +Finally, Quarto is now five years old. The traditional heuristic tells us we can expect it to be a useful system for at least five more. +We are a bit more ambitious. We want to deliver a system with a useful lifespan of at least 10 to 20 years, and that's what we've started planning for. + +In our view, this means that syntax changes become _less_ enticing over time; as a result, in Quarto 2, we've replaced the [front end](./terminology.qmd#front-end-and-back-end) of our pipeline with a dedicated parser and AST processor, +to ensure we fully control our largest source of slow but substantial syntax drift. + +## A tree-sitter parser for Markdown + +Our first experiment started from a pair of [tree-sitter grammars from the community](https://github.com/tree-sitter-grammars/tree-sitter-markdown), and extended it to add support for Quarto's unique syntax constructs. Unfortunately, the split between block and inline parsers meant we couldn't get the quality of the resulting parses to match our requirements: Markdown's inline and block processing are fundamentally intertwined, especially when handling indentation-sensitive constructs like block quotes and bulleted lists. As a result, we needed to write a single parser from scratch. + +The main technique we employ is tree-sitter's coupled parser+lexer infrastructure. Originally designed to allow incremental parsing, tree-sitter only lexes as much of the document as necessary to make a parsing decision. As a result, it can allow the lexer to use information from the parser to make _lexing_ decisions. This makes tree-sitter parsers technically context-dependent, because tree-sitter lexers are actually in principle Turing-complete, and written in C (for the academics in the audience, we think this is an understudied object of theoretical interest!) After a few false starts, we realized we could lean heavily into this to cleanly solve some thorny issues in Markdown parsing. + +The prototypical example is a string like `^hello^beautiful^world^`. Should this be parsed as `Superscript [Str "hello", Superscript [Str "beautiful"], Str "world"]` or `[Superscript [Str "hello"], Str "beautiful", Superscript [Str "world"]]`? Markdown is full of such ambiguities. In Quarto 2's new parser, we generally opt for a "shortest bracket" interpretation: if a character can close an active bracket, we greedily choose to do so. This is possible in tree-sitter because at the moment of lexing the second `^`, we know the set of possible productions; if we know that `CLOSE_SUPERSCRIPT` is an acceptable production (and the tree-sitter API offers this information), then we produce it. Otherwise, we produce `OPEN_SUPERSCRIPT`. + +The general consequence is that Quarto 2's Markdown parser will open brackets when closing them would be a syntax error, and close them otherwise. +This technique also works well in other cases. + +## Read more + +The source location infrastructure allows information about the textual source of the document to travel forward in Quarto 2\'s processing pipeline. One of the exciting new features of Quarto 2 is its ability to "pull source information backward". Quarto 2 includes infrastructure to take a change in an AST node, and reason through the necessary changes in the Markdown source, without having to rewrite the entire document. +Our upcoming follow-up post on bidirectionality will continue this discussion. \ No newline at end of file diff --git a/docs/blog/posts/2026-05-05-quarto-2-parsing/thumbnail.png b/docs/blog/posts/2026-05-05-quarto-2-parsing/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..d42e230fdcbbea38a1d268891e9e8e45d49c52ab GIT binary patch literal 207707 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

Pmc1)$y5*waHd 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