一个C语言语法上的问题

发布于 2022-09-19 12:42:37 字数 393 浏览 10 评论 0

本人想做一个C语言的解释器,在ANSI C Yacc grammar碰到一个这样的语法规则有点不解。
struct_declarator
        : declarator
        | ':' constant_expression
        | declarator ':' constant_expression
        ;
其中划横线的我在C语言中没有看到有类似的语法啊?有谁能举一个实体的C语言例子来满足这条规则,不盛感激!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你另情深 2022-09-26 12:42:37

struct prefix_info {
        __u8                        type;
        __u8                        length;
        __u8                        prefix_len;

#if defined(__BIG_ENDIAN_BITFIELD)
        __u8                        onlink : 1,
                                 autoconf : 1,
                                reserved : 6;
#elif defined(__LITTLE_ENDIAN_BITFIELD)
        __u8                        reserved : 6,
                                autoconf : 1,
                                onlink : 1;
#else
#error "Please fix <asm/byteorder.h>"
#endif
        __be32                        valid;
        __be32                        prefered;
        __be32                        reserved2;

        struct in6_addr                prefix;
};

你是我的挚爱i 2022-09-26 12:42:37

位域

妄司 2022-09-26 12:42:37

我怎么把这个给忘了,多谢了!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文