原文:TypeScript 源碼詳細解讀(2)詞法1-字符處理

本節文章研究的代碼位於 tsc src compiler scanner.ts 字符 任何源碼都是由很多字符組成的,這些字符可以是字母 數字 空格 符號 漢字等 每一個字符都有一個編碼值,比如字符 a 的編碼值是 ,字符 林 的編碼值是 。 每個字符對應的編碼值是多少是由編碼表決定的,上面所示的編碼值是全球統一的編碼表 Unicode 中的編碼值,如果沒有特別聲明,所有編碼值都是以 Unicode ...

2020-01-13 15:31 2 1433 推薦指數:

查看詳情

TypeScript 源碼詳細解讀(3)詞法2-標記解析

在上一節主要介紹了單個字符處理,現在我們已經有了對單個字符分析的能力,比如: 判斷字符是否是換行符:isLineBreak 判斷字符是否是空格:isWhiteSpaceSingleLine 判斷字符是否是數字:isDigit 判斷字符是否是標識符(變量名 ...

Sun Jan 19 07:56:00 CST 2020 0 1186
TypeScript 源碼詳細解讀(4)語法1-語法樹

在上一節介紹了標記的解析,就相當於識別了一句話里有哪些詞語,接下來就是把這些詞語組成完整的句子,即拼裝標記為語法樹。 樹(tree) 樹是計算機數據結構里的專業術語。就像一個學校有很多年級, ...

Tue Jan 28 23:16:00 CST 2020 2 1451
TypeScript 源碼詳細解讀(1)總覽

TypeScript 由微軟在 2012 年 10 月首發,經過幾年的發展,已經成為國內外很多前端團隊的首選編程語言。前端三大框架中的 Angular 和 Vue 3 也都改用了 TypeScript 開發。即使很多人沒直接用過 TypeScript,他們也在通過 VSCode 提供的智能提示功能 ...

Mon Jan 13 20:14:00 CST 2020 1 2970
TS 原理詳細解讀(7)綁定1-符號

在上一節主要介紹了語法樹的解析生成。就好比電腦已經聽到了“你真聰明”這句話,現在要讓電腦開始思考這句話的含義——是真聰明還是假聰明。 這是一個非常的復雜的過程,接下來將有連續幾節內容介紹實現原理,本 ...

Fri Mar 13 20:24:00 CST 2020 3 904
AQS源碼詳細解讀

AQS源碼詳細解讀 目錄 AQS源碼詳細解讀 基礎 CAS相關知識 通過標識位進行線程掛起的並發編程范式 MPSC隊列的實現技巧 代碼講解 獨占模式 ...

Wed Apr 01 17:09:00 CST 2020 1 1003
VxWorks內核解讀-1-概述

對於VxWorks的Wind內核也沒有系統性的解讀與分析,因此我決定發表一系列的博文來系統性地解讀Wind內核 ...

Thu Mar 24 04:36:00 CST 2022 0 999
【UGUI源碼分析】Unity遮罩之Mask詳細解讀

遮罩,顧名思義是一種可以掩蓋其它元素的控件。常用於修改其它元素的外觀,或限制元素的形狀。比如ScrollView或者圓頭像效果都有用到遮罩功能。本系列文章希望通過閱讀UGUI源碼的方式,來探究遮罩的實現原理,以及通過Unity不同遮罩之間實現方式的對比,找到每一種遮罩的最佳使用場合。 Unity ...

Thu Aug 12 18:31:00 CST 2021 0 608
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM