cgrammar 0.9.1

A comprehensive C language grammar parser library written in Rust, implementing the C23 standard (ISO/IEC 9899:2023).
Documentation

int f(int a[2])
{
    int i;
    i = sizeof(a);
    //warning: sizeof applied to array function parameter
#pragma cake diagnostic check "-Wsizeof-array-argument"    

    static_assert(sizeof(a) == sizeof(void*));
#pragma cake diagnostic check "-Wsizeof-array-argument"    
}

int main()
{
    int i;
    i = sizeof(struct X);
    //error: struct is incomplete type [E74]
#pragma cake diagnostic check "-E740"        
}