我自己在做一个lex\yacc词法分析器的时候,以txt文档为原文进行分析,程序运行后成功分析出结果,但是在分析一个同样内容的c++头文件时出错。经过检查发现,txt文本默认为GB2312格式,而.h头文件以UTF-8形式。
请教各位前辈,LEX\YACC解析utf-8文件时该怎么设置?
ps:另外请教一下,各位是怎么学习LEX\YACC的,网上的很多例子不错,但是遇到很多细节问题总是容易出错。
LEX\YACC怎样识别UTF8格式文件
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- Tsui丶 2017-08-14 08:02关注
Lex 变量
yyin FILE* 类型。 它指向 lexer 正在解析的当前文件。
https://www.ibm.com/developerworks/cn/linux/sdk/lex/#resources解决 无用评论 打赏 举报