在上一節主要介紹了單個字符的處理,現在我們已經有了對單個字符分析的能力,比如: 判斷字符是否是換行符:isLineBreak 判斷字符是否是空格:isWhiteSpaceSingleLine 判斷字符是否是數字:isDigit 判斷字符是否是標識符(變量名 ...
本節文章研究的代碼位於 tsc src compiler scanner.ts 字符 任何源碼都是由很多字符組成的,這些字符可以是字母 數字 空格 符號 漢字等 每一個字符都有一個編碼值,比如字符 a 的編碼值是 ,字符 林 的編碼值是 。 每個字符對應的編碼值是多少是由編碼表決定的,上面所示的編碼值是全球統一的編碼表 Unicode 中的編碼值,如果沒有特別聲明,所有編碼值都是以 Unicode ...
2020-01-13 15:31 2 1433 推薦指數:
在上一節主要介紹了單個字符的處理,現在我們已經有了對單個字符分析的能力,比如: 判斷字符是否是換行符:isLineBreak 判斷字符是否是空格:isWhiteSpaceSingleLine 判斷字符是否是數字:isDigit 判斷字符是否是標識符(變量名 ...
在上一節介紹了標記的解析,就相當於識別了一句話里有哪些詞語,接下來就是把這些詞語組成完整的句子,即拼裝標記為語法樹。 樹(tree) 樹是計算機數據結構里的專業術語。就像一個學校有很多年級, ...
TypeScript 由微軟在 2012 年 10 月首發,經過幾年的發展,已經成為國內外很多前端團隊的首選編程語言。前端三大框架中的 Angular 和 Vue 3 也都改用了 TypeScript 開發。即使很多人沒直接用過 TypeScript,他們也在通過 VSCode 提供的智能提示功能 ...
在上一節主要介紹了語法樹的解析生成。就好比電腦已經聽到了“你真聰明”這句話,現在要讓電腦開始思考這句話的含義——是真聰明還是假聰明。 這是一個非常的復雜的過程,接下來將有連續幾節內容介紹實現原理,本 ...
AQS源碼詳細解讀 目錄 AQS源碼詳細解讀 基礎 CAS相關知識 通過標識位進行線程掛起的並發編程范式 MPSC隊列的實現技巧 代碼講解 獨占模式 ...
對於VxWorks的Wind內核也沒有系統性的解讀與分析,因此我決定發表一系列的博文來系統性地解讀Wind內核 ...
是UGUI遮罩系列的第二篇,專門解讀RectMask2D遮罩。另外兩篇分別是 【UGUI源碼分析】U ...
遮罩,顧名思義是一種可以掩蓋其它元素的控件。常用於修改其它元素的外觀,或限制元素的形狀。比如ScrollView或者圓頭像效果都有用到遮罩功能。本系列文章希望通過閱讀UGUI源碼的方式,來探究遮罩的實現原理,以及通過Unity不同遮罩之間實現方式的對比,找到每一種遮罩的最佳使用場合。 Unity ...