?? 更新及使用說明.txt
字號:
2007.10.28
語法分析:
1.根據語法分析的要求將詞法分析的結構及界面進行了調整,增加了行號顯示的功能,將使用的類分離開來,將信息以對象的形式存儲。
2.語法分析是繼承詞法分析而來,能夠識別以下6類語句:if條件語句,while循環語句,變量的聲明及賦值,賦值語句,read、write讀寫語句;支持嵌套及表達式的識別,條件及循環語句也支持了單句不需使用大括號的識別。
3.為了下一步分析的需要,語法分析支持了變量作用域的識別。
4.語法分析的輸出設計為文本輸出與使用JTree進行的圖形顯示(可選項)。
5.Analyzer.exe為使用exe4j生成。
呂淵
200532580144
國軟5班
2007.10.28
--------------------------------------------------
2007.11.7
語法分析Beta2 進行的重要更新:
1.對部分的GUI組件修飾符更改以支持新窗口的繼承;
2.為增加文本輸出內容的識別增加了縮進及每行語句縮進層次的字符串序列;
3.為了支持數組的使用以及不與進一步分析執行的功能產生重復,取消了對變量作用域的識別;
4.在原有變量全部功能基礎上,增加了一些函數,全面支持了全部的數組內容,包括:
a.聲明.僅使用數組長度進行聲明而不初始化。e.g. :
int x[4];
b.使用大括號內的值進行初始化.e.g. :
int x[] = {1, y[2],3};int x[] = {, y[2],3};
c.賦值.支持使用大括號對數組變量的賦值及表達式對具體索引處的賦值
e.g. x = {1, y[2],3}; x[2] = 1 + y[2] + 3;
d.輸出.修正為表達式的輸出。e.g. :
write x[1] + 1 + y[2];
預備在進一步分析執行中輸出數組變量時依次輸出各索引處的值。
e.讀入.支持了數組變量及具體索引處值的讀入,預備在進一步分析執行中讀入實現為算術表達式,并且可以在表達式中使用已聲明并初始化的變量。
索引部分實現為具體的算術表達式,而算術表達式可以進行包含數組具體索引處值的運算,關系表達式也可以進行支持數組運算的識別;
5.修正了原來使用JTree進行的圖形顯示時每次運行均創建新窗口的問題。
呂淵
200532580144
國軟5班
2007.11.7
--------------------------------------------------
2007.11.15
語法分析Beta3 進行的重要更新:
1.修正了原來部分bug,主要為else語句圖形的父節點錯誤及一些錯誤處理;
2.對部分的GUI組件修飾符更改以支持新窗口的繼承;
3.根據執行過程的需要改進了原來對縮進層次的存儲方式,在原來只支持執行10次以內嵌套的基礎上增加為多次;
4.對輸入區域實現了撤消輸入、重復輸入的功能,可以使用Ctrl+Z、Ctrl+Y的方式直接修改,支持100次的撤消操作;
5.完美改進了行號的顯示;
6.將語法樹圖形化顯示添加到窗口中,不再使用彈出窗口顯示。
Executor:
1.在菜單中增加了直接查看文檔的功能,并且在查看過程中無法對程序進行操作;
2.執行代碼部分使用了內部類及自定義的異常類(內部類),保證了執行與輸出的同步,全面支持了語法分析可以通過的任何代碼;
3.在讀入過程實現了對復雜讀入的支持,亦即可以讀入各種表達式,包括使用int型變量和數組變量具體索引出的值,而索引亦支持表達式計算。而對數組變量的讀入則支持帶大括號和不帶兩中其中如果有2個逗號相連則保持原來相應索引位置值不變(賦值語句如是);
4.輸出過程則可以選擇輸出表達式的值,數組變量可以直接輸出為依次以空格連接的各索引處的值;
5.循環語句支持部分簡單的死循環判斷;
呂淵
200532580144
國軟5班
2007.11.15
--------------------------------------------------
2007.12.12
語法分析Beta4 進行的重要更新:
改進了原來的輸出方式,詞法分析和語法分析都增加了部分屬性,使得點擊輸出結果時可以自動選中相應部分內容。
Executor Beta2:
執行代碼部分不再使用內部類,改而直接放入Executor類中,在保證執行與輸出的同步的基礎上在可以點擊相應輸出時自動選中輸出語句位置。
呂淵
200532580144
國軟5班
2007.12.12
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -