在OS X上编译Lex程序

ait*_*tía 1 c lex

是否有人能够更好地通知我在终端OS X上成功编译Lex源文件.我写HelloWorld.l了以下内容:

%%

"hello world"    printf("GOODBYE\n");
.                ;

%%
Run Code Online (Sandbox Code Playgroud)

在我执行的控制台中,lex HelloWorld.l然后在窗口中接收gcc lex.yy.c -ll./a.out接收空白状态,没有结果.

我从源[1]和类似的堆栈问题[2]中得到了关于这个主题的知识.

Rya*_*yan 5

flex,默认情况下,将从标准输入读取.你需要实际提供一些输入.你可以做echo "hello world" | ./a.out,你应该看到你的结果.