pub fn expression(s: &str) -> IResult<&str, Expression>
Expand description

Any possible expression with arbitrary nesting

Used like so:

let (_, ast) = expression("f(x + 1, true)").expect("parse error");
let (_, ast) = expression("array[i - 1] * 2").expect("parse error");
let (_, ast) = expression("(a / 2) + (b / 3)").expect("parse error");
let (_, ast) = expression("a < b and b < c").expect("parse error");