0

我想为我的时间表应用程序编写一个简约的 XML 解析器。我不想使用任何支持 XML 解析的库或解析器,因为它们对我的使用效率较低(因为我只需要识别几个标签)。因此,我决定使用 lex 和 yacc 编写一个解析器。有什么方法可以直接在我的代码中使用由 lex 和 yacc 创建的 .h 文件中的函数,而不是在 yacc 本身中编写应用程序代码。

4

1 回答 1

1

由您的 lex 和 yacc 生成的程序导出的函数很少。解析器通过调用来调用yyparse。它调用yylex词法分析器。其他一切都可以在外面。

在 lex 和 yacc 文件本身中有一些解析支持例程是方便和习惯的(由词法分析和解析操作调用的帮助程序,而不是由其他任何东西调用)。但不是应用程序逻辑。(除了非常琐碎的 Yacc 教科书示例。)

于 2012-05-17T16:22:08.437 回答