【发布时间】:2013-07-20 07:37:57
【问题描述】:
我正在尝试为我的语法设计一个编译器。我编写了扫描仪代码,它可以与 flex 一起正常工作。
现在我编写解析器代码、符号表和three.h来生成3地址代码。
但我不知道如何使用 Bison 运行和测试一些文件。如何在 Windows 上调用 bison。
【问题讨论】:
标签: compiler-construction bison
我正在尝试为我的语法设计一个编译器。我编写了扫描仪代码,它可以与 flex 一起正常工作。
现在我编写解析器代码、符号表和three.h来生成3地址代码。
但我不知道如何使用 Bison 运行和测试一些文件。如何在 Windows 上调用 bison。
【问题讨论】:
标签: compiler-construction bison
首先你需要在 windows 上使用 bison,它由 Cygwin、MinGW 或 GnuWin 提供。这些项目以一种可以在 windows 上使用的方式提供 bison,就像在 unix 上使用一样。
...My\source\dir> path\to\bison.exe -o foo.c foo.y
【讨论】: