一个C语言语法上的问题
本人想做一个C语言的解释器,在ANSI C Yacc grammar碰到一个这样的语法规则有点不解。
struct_declarator
: declarator
| ':' constant_expression
| declarator ':' constant_expression
;
其中划横线的我在C语言中没有看到有类似的语法啊?有谁能举一个实体的C语言例子来满足这条规则,不盛感激!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
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;
};
位域
我怎么把这个给忘了,多谢了!