atproto_mlf/pipeline
The actual parse pipeline (lex, parse, lower), factored out of the
top-level atproto_mlf module so that atproto_mlf/cli can call it
without importing atproto_mlf itself, which would form an import
cycle with atproto_mlf.main calling into atproto_mlf/cli.
Values
pub fn parse(
source: String,
id: String,
) -> Result(ast.LexiconDoc, error.ParseError)
pub fn parse_in_tree(
source: String,
id: String,
known_docs: set.Set(String),
) -> Result(ast.LexiconDoc, error.ParseError)
Parse with workspace knowledge: known_docs are the NSIDs of the
other documents compiled in the same tree, used to disambiguate
dotted reference paths (see lower.lower_in_tree).