作者fmtshk (fmtshk)
看板CompilerDev
标题[问题] 请教fprintf指令和Flex
时间Mon Oct 26 16:59:52 2020
大家好,我的问题如下
我用flex写一个简单的词法分析器,其中一个要求是,当yylex()读到没有定义(我没去定义
的)的token时,要产生错误讯息,但是错误讯息不能印出来,要从stderr写入到自己创建的
档案中,我查了一下,好像可以用
fprintf(stderr,"错误讯息%s",yytext)
./test 2>test.txt
但是我不懂如何存入讯息到一个档案中,有人可以教我该如何在使用这功能吗?
附上我目前写得图
https://i.imgur.com/SdE9bj7.jpg
感谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.200.54.147 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/CompilerDev/M.1603702794.A.60B.html
※ 编辑: fmtshk (1.200.54.147 台湾), 10/26/2020 17:06:34
1F:推 LPH66: 你先不要用 flex, 先用个普通程式试过这个功能 10/26 17:20
2F:→ LPH66: 这个功能和 flex 其实无关就是了 10/26 17:20
3F:→ sonicyang: 这是基础*nix系统程式问题吧 跟compiler没啥关系 10/26 18:31
4F:→ Lipraxde: 从你前几篇(加删文)的内容来看,你的基础并不适合直接 10/26 18:32
5F:→ Lipraxde: 从 compiler 开始学... 10/26 18:32