cairo-lang-parser 2.9.3

Cairo parser.
Documentation
fn foo (x:T) -> S
{
    let x = -5 + 3;
    let y : T = x*2 + 3*5; // Comment.
    let z = ;
    let v = bool::True == false;
    5 + Struct{a: 5, b: Struct2{_gg: ()}};
    return df == 6;
    x + y
}

pub impl A of B {
    fn foo() {
        if bla.
        // The module below should parse correctly, not inside this impl.
    }
}

pub mod my_mod{
    fn bar (x:T0, s: S) -> X {
        x.a *+-. s.s * foo(1,3)
    }
    struct A{
        x: a, // Comment.
        y: int
    }

}

skipped tokens