Skip to main content

linkrs_query/
parser.rs

1//! Query parser module for graph database
2//!
3//! This module provides functionality to parse query strings into abstract syntax trees (AST)
4//! that can be processed by query execution pipeline.
5
6pub mod ast;
7pub mod core;
8pub mod lexing;
9pub mod parsing;
10
11// Re-export the common types of the core module
12pub use core::{ParseError, ParseErrors, Token, TokenKind};
13pub use linkrs_core::types::{Position, Span};
14
15// Re-export types
16pub use linkrs_core::types::EdgeDirection;
17pub use linkrs_core::types::OrderDirection;
18
19// Re-export commonly used types from ast
20pub use ast::stmt::OrderByItem;
21
22// Re-export the parser
23pub use parsing::ParseContext;
24pub use parsing::Parser;
25pub use parsing::ParserResult;
26pub use parsing::RecoveryScope;