#cel #parser

cel-parser

A parser for the Common Expression Language (CEL)

10 releases (6 breaking)

0.8.0 Nov 4, 2024
0.7.1 Jul 29, 2024
0.6.0 Dec 1, 2023
0.5.1 Sep 18, 2023
0.1.3 Dec 20, 2020

#345 in Parser implementations

Download history 449/week @ 2024-12-09 390/week @ 2024-12-16 60/week @ 2024-12-23 133/week @ 2024-12-30 690/week @ 2025-01-06 289/week @ 2025-01-13 527/week @ 2025-01-20 443/week @ 2025-01-27 455/week @ 2025-02-03 655/week @ 2025-02-10 673/week @ 2025-02-17 866/week @ 2025-02-24 1137/week @ 2025-03-03 969/week @ 2025-03-10 1020/week @ 2025-03-17 982/week @ 2025-03-24

4,143 downloads per month
Used in 6 crates (2 directly)

MIT license

55KB
1.5K SLoC

CEL Parser

This module implements a LALRPOP parser for the Common Expression Language.

Usage:

use cel_parser::parse;

pub fn main() {
    let expr = parse("1 + 1").unwrap();
    println!("{:?}", expr);
}

Dependencies

~3–6MB
~100K SLoC