pub fn parse(source: &str) -> Result<Ast, ParseError>Expand description
Parse an RSQL/FIQL filter string into an unvalidated AST.
Two-pass pipeline:
lexer::tokenize— semantic scan →Vec<Spanned>(literals typed at lex time)grammar::parse_tokens— recursive descent on the token stream →Ast
On failure, returns ParseError::At with line, column, source snippet, and
a caret underline — ready to display directly to API consumers.