ANTLR4的使用
什么是ANTLR4
????ANTLR是一個強大的語法分析器生成器,用于構(gòu)建編程語言、數(shù)據(jù)格式等的詞法分析器和語法分析器。
?
使用方式大致思路.
1 獲得jar包;?
2. 編譯出對應程序文件;?
3. 使用編譯的程序文件做你想做的任何事情.
獲得jar包:?
方法1:? 下載現(xiàn)成的
https://www.antlr.org/download.html

方法2:?
手動下載源碼編譯
https://github.com/antlr/antlr4/releases

然后 根據(jù)?參考視頻 :
https://www.bilibili.com/video/BV1dG4y1P7ya/?spm_id_from=333.337.search-card.all.click&vd_source=42302d957fa38099dcc2d7ec5decf195
如果你成功編譯了 那么在 tool下能看到jar包.
我前期沒注意可以有官方jar包可以下載, 根據(jù)視頻自己編譯了一遍.?

2. 根據(jù)jar包編譯g4文件, 獲得程序代碼
g4文件的獲得:?
2.1 自己寫
2.2 官網(wǎng)中獲得 : https://github.com/antlr/grammars-v4
3.?編譯g4
3.1 可以參考
https://blog.csdn.net/hweinifengkuang/article/details/116334095
3.2 我的操作截圖(g4文件來自grammars-v4)

?然后編譯

4) 此時, 可以自己寫程序來做自己想要的事情了
4.1 我是c# dever
我創(chuàng)建一個了lib,然后編譯成dll( 注意:編譯的過程會有些許耗時,我開始以為我電腦性能不夠,結(jié)果是我錯了)?

4.2 編寫程序進行解析

4.3 我最后拿到了我想要的結(jié)果:根據(jù)sql? query ,獲得 input模型

關于通過?grun 來獲得 圖片
在上面的csdn給出的文章中, 可以我試了, 可以成功獲得, 然后補充一種使用方式,?
grun Hello r -gui < input.txt

但是我根據(jù)文章中的操作, 處理sql語句時失敗了, 由于不是java dever,所以那圖片我就不知道怎么用grun來創(chuàng)建了

如果你是一個java dever ,我通過ij,?安裝這個,也能查看圖片

需要注意點的:?
