cgrammar 0.9.1

A comprehensive C language grammar parser library written in Rust, implementing the C23 standard (ISO/IEC 9899:2023).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

struct Y {
    int a;
    int ar[3];
    int b;
};

constexpr struct Y y = { .ar[1] = 2, 3, 4 };
//#pragma cake diagnostic check "-E100"

static_assert(y.a == 0);
static_assert(y.ar[0] == 0);
static_assert(y.ar[1] == 2);
static_assert(y.ar[2] == 3);
static_assert(y.b == 4);