30得票4回答
Lex和Yacc在PHP中的应用

PHP有没有Lex和Yacc的实现? 如果没有,有人能推荐一个词法分析器和解析器生成器(类似于Lex和Yacc的任何工具),以便生成PHP代码。我不太担心生成的解析器的性能。 我已经厌倦了使用正则表达式来解析那些本不应该用正则表达式解析的东西...

29得票4回答
安装Bison后出现“make: yacc: Command not found”错误

在gcc 4.1.2 (linux 5)中运行makefile时,我收到了以下错误信息。make: yacc: Command not found 通过谷歌搜索,我了解到安装Bison-GNU解析器生成器可以纠正这个错误。但即使安装了Bison,我仍然遇到同样的错误。 如何解决这个错误?

24得票2回答
yylval和联合体

在yacc文件中,联合体的作用是什么?它是否直接与flex文件中的yylval相关?如果您不使用yylval,则不需要使用union吗?

23得票12回答
C#是否有Lex/Yacc工具?

实际上,也许不需要完整的Lex/Yacc。我正在实现一个命令解释器前端,用于管理Web应用程序。我正在寻找能够接受语法定义并将其转换为直接调用我的对象方法的解析器。类似于ASP.NET MVC如何确定要调用哪个控制器方法以及如何提供参数。 因此,如果用户在我的命令提示符中键入“create ...

23得票4回答
在这个yacc文件中如何找到移位/归约冲突?

当我尝试在以下文件上使用yacc时,我收到了错误冲突:1 shift/reduce。如何查找和修复冲突?/* C-Minus BNF Grammar */ %token ELSE %token IF %token INT %token RETURN %token VOID %token WH...

23得票6回答
我该在哪里找到C++语言的标准BNF或YACC语法?

我正在尝试开发一种代码生成器,以帮助对遗留的C/C++混合项目进行单元测试。我没有找到任何独立的工具可以从声明中生成存根代码。所以我决定自己编写一个,这应该不是很难。 请问有人能够指出一个标准语法链接,最好用yacc语言描述的? 希望我没有重复造轮子,在那种情况下请帮助我。 此致, Kevin

22得票13回答
使用flex/yacc编写C++编译器需要多长时间?

使用lex/yacc编写C++编译器需要多长时间? 我应该从哪里开始学习?

21得票7回答
在yacc中实现Lisp语法

我正在尝试构建一个Lisp语法。 省心吧? 显然不是。 我提交这些输入并收到错误消息...( 1 1) 23 23 23 ui ui 这是该语法的EBNF表示法:%% sexpr: atom {printf("matched sexpr\n");} ...

21得票5回答
.NET平台上有哪些好的解析器生成器(类似于lex/yacc或antlr)?只需要用于构建时吗?

有没有适用于.NET的好的解析器生成器(类似于lex/yacc或antlr)?是否有某些许可证不会让律师感到害怕的选项?虽然LGPL有很多,但我正在开发嵌入式组件,一些组织可能不舒服依赖于LGPL。 我听说过Oslo可能提供这种功能,但我不确定它是构建时依赖项还是运行时依赖项。有人可以澄清一...

20得票8回答
Yacc在工业界仍然被使用吗?

我正在开发的软件基础使用了大量yacc,但我不需要处理它。有时我认为了解一些问题可能会有帮助,但大多数情况下,我完全可以忽略yacc。 我的问题是,是否有足够的新项目仍在使用yacc,值得我花时间去学习它? 编辑:鉴于回答大多数支持学习Yacc,您是否推荐其他类似于yacc的语言?