本文主要是介绍【QT+QGIS跨平台编译】之五十五:【QGIS_CORE跨平台编译】—【qgsmeshcalcparser.cpp生成】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 一、Bison
- 二、生成来源
- 三、构建过程
一、Bison
GNU Bison 是一个通用的解析器生成器,它可以将注释的无上下文语法转换为使用 LALR (1) 解析表的确定性 LR 或广义 LR (GLR) 解析器。Bison 还可以生成 IELR (1) 或规范 LR (1) 解析表。一旦您熟练使用 Bison,您可以使用它开发广泛的语言解析器,从简单的桌面计算器中使用的解析器到复杂的编程语言。
Bison 与 Yacc 向上兼容:所有正确编写的 Yacc 语法都可以在 Bison 上正常使用。熟悉 Yacc 的任何人都应该可以轻松使用 Bison。您需要精通 C,C ++ 或 Java 编程才能使用 Bison。
Bison 及其生成的解析器是可移植的,它们不需要任何特定的编译器。
二、生成来源
qgis-3.22.8\src\core\CMakeLists.txt 文件中,指明了需要根据 mesh/qgsmeshcalcparser.yy 生成 qgsmeshcalcparser.cpp:
这篇关于【QT+QGIS跨平台编译】之五十五:【QGIS_CORE跨平台编译】—【qgsmeshcalcparser.cpp生成】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!