%union{ int num; char *id; } 我知道这个是定义属性值的,但是如何让一个非终结符有两个属性值

[复制链接]
查看11 | 回复1 | 2010-12-25 09:07:39 | 显示全部楼层 |阅读模式
比如:F->char | int,如何使F.type既可以为char,又可以为int。

回复

使用道具 举报

千问 | 2010-12-25 09:07:39 | 显示全部楼层
A错。union维护足够的空间来置放多个成员中的“一种”,而不是为每一个成员配置空间。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行