C 各種分析器的製作感想 應聘結果記錄

2021-09-20 18:20:11 字數 576 閱讀 6932

講一下我應聘的結果,居然拿到了offer,但是還是不知道自己到底能不能分到想去的部門,或者會不會又被刷掉。。數字公司那邊則是徹底涼掉了,哎。有點打擊自信呢。得虧是拿到了喜歡的企業的offer。

這些都是閒話。下面是對c++的新感想。

1.高手的**,就是充滿了優秀的【錯誤處理】,程式的健壯性very good!

2.程式設計的障礙,最初級也是最普遍的就是對很多特殊的【語法 和用法】還不夠了解。

這樣在閱讀別人的**的時候會有障礙,而且自己也不能編寫出靈活高效的寫法,

碼著碼著就卡住了

最近的課程在研究兩個東西,乙個是協議分析器,

乙個是編譯器的詞法/語法分析器。

這種體系稍大(我說的大是指比菜鳥練習題更系統、更複雜,其實也不算大。。)的程式,應該加強自己模組化設計的思維。

一方面,每個函式方法的輸入輸出是什麼?如何把不同功能的函式們串聯起來,

共同服務於最終的功能(模組化和一體化)?

另一方面,更細的說,實現這些功能涉及到什麼資料結構?

再者,實現功能的具體演算法是什麼樣的?有哪些步驟?演算法最終要得到什麼?

這些問題要問清楚自己,不然這事情沒法做。

C 的詞法分析器

lexical analyzer.h ifndef lexical analyzer h define lexical analyzer h enum lexical status enum token category struct token class lexical analyzer inl...

C 詞法分析器中的「貪心法」

編譯器將程式分解成符號的方法是,從左到右乙個字元乙個字元的讀入,如果該字元可能組成乙個字元,那麼再讀入下乙個字元,判斷已經讀入的兩個字元組成的字串是否可能是乙個符號的組成部分 如果可能,繼續讀入下乙個字元,重複上述判斷,直到讀入的字元組成的字串已不再可能組成乙個有意義的符號。a b這個表示式你要怎麼...

簡單的C語言編譯器 詞法分析器

首先要將可能出現的詞進行分類,可以有不同的分類方式。如多符一類 將所有逗號 分號 括號等都歸為一類,或者一符一類,將乙個符號歸為一類。我這裡採用的是一符一類的方式。c 如下 ifndef tag h define tag h namespace tag endif設計乙個詞法分析器,當然要包括如何儲...