?? 說明.txt
字號:
.LOG
這個程序比較簡單,只是對教材上固定的LR(0)的一個文法和LL(1)的一個文法進行了分析表的構造和分析
過程的demo,分析的過程是顯示在ListBox中了,界面也比較粗糙,但基本的意思應該是已經有了,
雖然功能簡單,但因為當初寫的時候也比較隨意,沒有經過太多的考慮,所以程序可能有些冗長,但有了
這個程序,我想再想寫出更精致的程序應該問題也不大了.
主要的目的還是為了驗證我的思路,從這個角度來看我已經達到目的了.
LR(0)分析表來源: 教材 199頁 表 8-3中的分析表
LR(0)分析的字符串例子:a,b,a
LL(1)分析表來源:教材159頁的練習題6.6中的文法所對應的分析表
這個表與教材134頁的表6-6中的分析表比很相象,只不過增加了
對 *, /的支持
LL(1)分析的字符串例子:i*i-i/i
18:46 2003-5-12
程序中的注釋應該說還是比較詳細的,這里不再進行太多說明了。
因為僅僅是一個演示,所以穩定性可能還不是太好,測試時如果出現了問題,重新操作就可以了,
我已經在2000下進行了測試,應該是能夠完成正常的演示的.因為編程時主要考慮技術上的實現,所以
從界面上看不出太明顯的分析過程,只有分析的結果,所以最好是能更多地參考源碼對照可能更直觀一些.
使用方法:
Demo菜單中有幾個選項,分別對應一種算法的演示.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -