lex词法分析:yylex()后代码不执行问题

问题

使用lex进行词法分析时发现yylex()函数后的代码没有执行,代码如下,并没有输出“hello”

int main(int argc,char *argv[])
{
    
    
   printf("请输入您要进行词法分析的程序段\n");  
   yylex();
   printf("hello\n");
return 0;
}

类似于此:
在这里插入图片描述

解决方法

不执行的原因是当前还没有退出yylex(),还在等待继续输入
操作方法:ctrl+z 然后回车
结果如图,问题解决
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43666766/article/details/115189327