如何编译Lex& Windows 7中的yacc?

时间:2014-05-29 14:37:07

标签: yacc lex

如何在Windows 7 PC中编译这些?

% lex chl-n.1
% yacc -d chl-m.y
% cc -c 1ex.yy.c y.tab.c
% cc -0 example-m.n 1ex.yy.o y.tab.0 -11

是这样的吗?

flex my_code.l
bison -y -d my_code.y
gcc -c y.tab.c lex.yy.c
gcc y.tab.o lex.yy.o my_code.c -o my_code.exe

但我的上一个代码不起作用,它说“gcc:my_code.c:没有这样的文件或目录”。 这是来自O'really Book(ch1-05 page36)的示例代码。 C文件没有生成。

1 个答案:

答案 0 :(得分:1)

cc和gcc是典型的linux工具。它们没有安装在Windows中。

获得它们的简单方法是安装cygwin。

此处提供了分步教程

http://www.eecg.utoronto.ca/~aamodt/ece242/cygwin.html