Skip to main content

Module core

Module core 

Source
Expand description

The BibTeX parser entry point and its output type.

parse runs the pipeline: lex → [grammar::parse] (the recursive descent, which emits events + errors) → [build_tree] (the green tree). Syntax errors ride a side channel and never abort the parse.

Structs§

Parse
A parsed .bib file: the green tree plus any syntax errors gathered alongside it. Errors never abort the parse.
SyntaxError
A syntax error, carried on a side channel keyed by byte range.

Functions§

parse
Parse BibTeX/BibLaTeX source into a lossless CST.
reconstruct
Parse input and render the CST back to source. By the losslessness invariant this always equals input.