it行業(yè)做網(wǎng)站一個(gè)月多少錢中國(guó)推廣網(wǎng)站
文章目錄
- 一、Bison
- 二、生成來源
- 三、構(gòu)建過程
一、Bison
??GNU Bison 是一個(gè)通用的解析器生成器,它可以將注釋的無(wú)上下文語(yǔ)法轉(zhuǎn)換為使用 LALR (1) 解析表的確定性 LR 或廣義 LR (GLR) 解析器。Bison 還可以生成 IELR (1) 或規(guī)范 LR (1) 解析表。一旦您熟練使用 Bison,您可以使用它開發(fā)廣泛的語(yǔ)言解析器,從簡(jiǎn)單的桌面計(jì)算器中使用的解析器到復(fù)雜的編程語(yǔ)言。
??Bison 與 Yacc 向上兼容:所有正確編寫的 Yacc 語(yǔ)法都可以在 Bison 上正常使用。熟悉 Yacc 的任何人都應(yīng)該可以輕松使用 Bison。您需要精通 C,C ++ 或 Java 編程才能使用 Bison。
??Bison 及其生成的解析器是可移植的,它們不需要任何特定的編譯器。
二、生成來源
??qgis-3.22.8\src\core\CMakeLists.txt 文件中,指明了需要根據(jù) qgssqlstatementparser.yy 生成 qgssqlstatementparser.cpp: