pub fn parse_expr(expr: &str) -> Result<Expression>
Expand description
Parses a Prometheus expression into a syntax tree.
ยงExamples
use prometheus_parser::*;
let ast = parse_expr("foo > bar").unwrap();
assert_eq!(ast, Operator::new(
OperatorKind::GreaterThan,
Selector::new().metric("foo").span((0, 3)).wrap(),
Selector::new().metric("bar").span((6, 9)).wrap()
).span((3, 6)).wrap());