由于時間緊迫及事先準備不足,編譯器最后定型時暴露出不少問題及不足之處,主要有以下一些方面: 不支持數組數據類型,這是文法分析器設計時的一個疏漏,由于時間關系,最后只得把掃描器中已做好的相關的數組部分刪去。 對于float數據類型的支持,直到語義分析都是正常的,也能生成相應的匯編代碼,但由于我們對8086/8088指令系統本身了解不足,這樣的匯編代碼將只能做到含義上完全忠實于源程序,但不能運行。 對于局部變量的支持,則于時間緊迫,所有的局部變量全被處理成靜態變量。使遞歸函數不能得到正確的結果。 對于函數調用語句,不進行參數匹配檢查,如果參數數量不對,也將能通過編譯,但運行時將產生非法操作。 對&& !等邏輯操作在最后生成代碼時處理比較粗燥,生成的代碼在邏輯復雜時將不能保證運行正常。 接下來有一些,不能說是缺陷,但必須說明的問題: 對于main函數,沒有參數表,通回類型也必須為void,但如果寫上參數表及其他返回類型也能編譯通過,生成代碼時將簡單地忽略,不影響最后的代碼的運行。 對于while,for,if語句,其語句體不管是一句還是多句,必須都有{}圍起來。這跟C語言中若是一句則可省略{}不同。
標簽:
上傳時間: 2015-03-14
上傳用戶:gmh1314
一個Web爬蟲(機器人,蜘蛛)Java類庫,最初由Carnegie Mellon 大學的Robert Miller開發。支持多線程,HTML解析,URL過濾,頁面配置,模式匹配,鏡像,等等。
標簽: Web 機器人
上傳時間: 2013-12-26
上傳用戶:refent
本程序主要可以對一個c語言程序中的括號和注釋情況進行檢查,可以快速地發現原程序 * 中隱含的語法匹配性錯誤,可以根據檢查結果,對不匹配的括號進行修改,最快速度地將 * 程序修改正確。同時本程序也可以象wc程序一樣對一個程序進行計數統計,得到一個文件 * 的行、單詞、字節的統計結果。
標簽: 程序 c語言
上傳時間: 2015-03-28
上傳用戶:bruce5996
漢字識別系統,非常簡單,網絡上看到的 一起學學啊,對模式的一個簡單匹配.
標簽: 漢字識別
上傳時間: 2014-08-20
上傳用戶:wendy15
Flash 5 作品,展現漂亮的魔界的魔花!編程做到的景象就是比較奇妙。 此源碼作為學習研究用
標簽: Flash
上傳時間: 2013-12-17
上傳用戶:gundamwzc
Las Vegas,KMP,Mentro carlo這三種模式匹配算法的原代碼,對其進行了時間及出錯率的比較
標簽: Vegas Las
上傳時間: 2013-11-25
上傳用戶:shinesyh
提出了一種基于樣本的分級檢索 MPEG 視頻的新方法:首先用I 幀的dct_dc_size 字段快速粗檢,然后用斷層攝影(tomography)法分析B 幀運動矢 量的時空分布特性以進一步縮小結果集,最后用DC 圖像的精確匹配方法驗證檢索結果.試驗結果表明,本方法 所需計算量較小,且可保證較高的檢索精度.
標簽: dct_dc_size tomography MPEG 幀
上傳時間: 2013-12-30
上傳用戶:獨孤求源
只包括兩個核心文件sha1.cpp及sha1.h 計算數據的sha1摘要。簡單,好用。 由于bit endian及little endian的原因,有些計算sha1摘要的算法計算出來的結果與正確結果有差異。此源碼經過測試,與RFC里列出的測試結果匹配。
標簽: sha sha1 cpp 核心
上傳時間: 2015-04-09
上傳用戶:dongqiangqiang
意圖 將一個類的接口轉換成客戶希望的另外一個接口。A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。 適用性 · 你想使用一個已經存在的類,而它的接口不符合你的需求。 · 你想創建一個可以復用的類,該類可以與其他不相關的類或不可預見的類(即那些接口可能不一定兼容的類)協同工作。 · (僅適用于對象A d a p t e r )你想使用一些已經存在的子類,但是不可能對每一個都進行子類化以匹配它們的接口。對象適配器可以適配它的父類接口。
標簽: 接口 兼容 轉換成 模式
上傳時間: 2014-07-30
上傳用戶:270189020
含有多個分詞算法。畢業設計的時候獲得的,希望對大家在漢字處理中能用的到。 ICTCLAS算法,中科院,對名字識別能力很強。VC開發。 CSharp分詞,向前匹配加向后最大匹配,C#開發,容易擴展。 小叮咚分詞,由后向前最大匹配,C#開發。 xerdoc分詞,基于ICTCLAS的Java版本分詞。 文本分詞詞典,分詞的詞典,可以提供分詞數據源。
標簽: 分 算法 畢業設計
上傳時間: 2013-12-16
上傳用戶:古谷仁美
蟲蟲下載站版權所有 京ICP備2021023401號-1