文章目錄
- 一、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: