use common_expression_language::cel;
use common_expression_language::ast::Expression;
use std::mem::size_of;
fn main() {
println!("{:?}", cel::ExpressionParser::new().parse("a.b(c + 3 / 2,) == 2").unwrap_or_else(|e| panic!("{}", e)));
println!("{:?}", cel::ExpressionParser::new().parse("[1,2,3, abc, ]").unwrap_or_else(|e| panic!("{}", e)));
println!("{:?}", cel::ExpressionParser::new().parse("Account{user_id: 123}").unwrap_or_else(|e| panic!("{}", e)));
println!("{:?}", cel::ExpressionParser::new().parse("{1 + a: 3}").unwrap_or_else(|e| panic!("{}", e)));
println!("{:?}", cel::ExpressionParser::new().parse("Account{user_id: 123}.user_id == 123").unwrap_or_else(|e| panic!("{}", e)));
println!("{}", size_of::<Expression>())
}