原來的搜尋程式只能尋找某個字串是否出現在某節經文中,後來我用
compiler 書中提到的 operator-precedence parsing 將 and 與 or 加進來,使得
後來的搜尋程式可以尋找同時出現某些字串的經文,其實只要是 and 與 or
的任何邏輯組合式子都可以作,只是當時很懶惰,所以沒有將 not 的功能同時加入。
新版的搜尋程式就有將
not 的功能加入,我用 & 或 * 代表 and、用 | 或 + 代表 or、用 ! 代表 not。
實際上我的搜尋程式功能比所看到的更強一點,因為它其實可以作跨版本的搜尋,例如:可以查中文聖經出現永生、且英文聖經出現
everlasting 的經文,其輸入方式為「
永生[0]&everlasting[1]」或「
永生[0]&everlasting[2]」,有時會在想這種功能不知有沒有實際的用處,所以還沒有作得很完備(變色的部份還怪怪的),但至少是可以使用的。
目前搜尋的部份還有些問題暫時還沒有解決,例如:跨版本的搜尋時,字串中可否留空格的問題還沒有解決,這應該是可以解決的,只是還沒有作。
另外,我很想作的是「以章為單位」的搜尋,以章為單位就可以將搜尋的結果按「正確性」來排序,只是這麼作的話,我前面用 table 的方式也許就變得行不通了,這必須再想清楚。
這個寒假就要結束了,不知還能不能再加其他功能,若來不及加的話,就必須等到暑假再來增加功能了。