【发布时间】:2016-04-21 22:27:50
【问题描述】:
我想操纵 lex 的输出。在 ECHO 宏中,只有一次写入 yyout。宏被“#ifndef ECHO”包围,所以我用我想要的动作替换它。 但是,我想确保正确复制原始 lex 行为。 Lex 为这个代码片段定义了 ECHO:
do {
if (fwrite( yytext, yyleng, 1, yyout )) {
}
} while (0)
谁能猜出为什么输出不是简单的“fwrite(...)”?
【问题讨论】: