char总是使用flex改变
char is always changing using flex
我正在尝试学习如何使用 flex,但遇到了一些问题:
- 每次找到令牌时,我都希望将其存储在我创建的令牌中,这部分工作正常!
当它到达下一个标记时,问题就开始了,例如,如果我写了:
"a bcd" ,它应该将其识别为标记 a,然后识别为标记 bcd,而我得到的是下一个:
token a(在第一次扫描时),
在第二次扫描时,我得到了 2 个标记:
代币 a
令牌 a bcd。
我错过了什么? (当它识别出 bcd 时,它只是出于某种原因将令牌 a 更改为 bcd)。
问题是因为 yytext 会自行更新,您需要将它复制到一个新的字符才能工作
我正在尝试学习如何使用 flex,但遇到了一些问题:
- 每次找到令牌时,我都希望将其存储在我创建的令牌中,这部分工作正常!
当它到达下一个标记时,问题就开始了,例如,如果我写了: "a bcd" ,它应该将其识别为标记 a,然后识别为标记 bcd,而我得到的是下一个:
token a(在第一次扫描时),
在第二次扫描时,我得到了 2 个标记:
代币 a
令牌 a bcd。
我错过了什么? (当它识别出 bcd 时,它只是出于某种原因将令牌 a 更改为 bcd)。
问题是因为 yytext 会自行更新,您需要将它复制到一个新的字符才能工作