原文:TypeScript 源码详细解读(3)词法2-标记解析

在上一节主要介绍了单个字符的处理,现在我们已经有了对单个字符分析的能力,比如: 判断字符是否是换行符:isLineBreak 判断字符是否是空格:isWhiteSpaceSingleLine 判断字符是否是数字:isDigit 判断字符是否是标识符 变量名 : 标识符开头部分:isIdentifierStart 标识符主体部分:isIdentifierPart 同时还可以通过 char Chara ...

2020-01-18 23:56 0 1186 推荐指数:

查看详情

TypeScript 源码详细解读(2)词法1-字符处理

本节文章研究的代码位于 tsc/src/compiler/scanner.ts 字符 任何源码都是由很多字符组成的,这些字符可以是字母、数字、空格、符号、汉字等…… 每一个字符都有一个编码值,比如字符“a”的编码值是97,字符“林”的编码值是26519。 每个字符对应的编码值是多少 ...

Mon Jan 13 23:31:00 CST 2020 2 1433
TypeScript 源码详细解读(1)总览

TypeScript 由微软在 2012 年 10 月首发,经过几年的发展,已经成为国内外很多前端团队的首选编程语言。前端三大框架中的 Angular 和 Vue 3 也都改用了 TypeScript 开发。即使很多人没直接用过 TypeScript,他们也在通过 VSCode 提供的智能提示功能 ...

Mon Jan 13 20:14:00 CST 2020 1 2970
TS 原理详细解读(5)语法2-语法解析

在上一节介绍了语法树的结构,本节则介绍如何解析标记组成语法树。 对应的源码位于 src/compiler/parser.ts。 入口函数 要解析一份源码,输入当然是源码内容(字符串),同时还提供路径(用于报错)、语言版本(比如ES3 和 ES5 在有些细节 ...

Sun Feb 09 06:50:00 CST 2020 3 1751
TypeScript 源码详细解读(4)语法1-语法树

在上一节介绍了标记解析,就相当于识别了一句话里有哪些词语,接下来就是把这些词语组成完整的句子,即拼装标记为语法树。 树(tree) 树是计算机数据结构里的专业术语。就像一个学校有很多年级,每个年级下面有很多班,每个班级下面有很多学生,这种组织结构就叫树。 组成树的每个部分称为 ...

Tue Jan 28 23:16:00 CST 2020 2 1451
AQS源码详细解读

AQS源码详细解读 目录 AQS源码详细解读 基础 CAS相关知识 通过标识位进行线程挂起的并发编程范式 MPSC队列的实现技巧 代码讲解 独占模式 ...

Wed Apr 01 17:09:00 CST 2020 1 1003
HashMap源码解析和设计解读

HashMap源码解析 ​ 想要理解HashMap底层数据的存储形式,底层原理,最好的形式就是读它的源码,但是说实话,源码的注释说明全是英文,英文不是非常好的朋友读起来真的非常吃力,我基本上看了差不多七八遍,还结合网上的一些解析,才觉得自己有点理解。 ​ 我先画了一个图,HashMap数据存储 ...

Tue Jun 15 02:01:00 CST 2021 1 217
jQuery 2.0.3 源码分析Sizzle引擎 - 词法解析

声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢! 浏览器从下载文档到显示页面的过程是个复杂的过程,这里包含了重绘和重排。各家浏览器引擎的工作原理略有差别,但也有一定规则。 简单讲,通常在文档初次加载时,浏览器引擎会解析HTML文档来构建DOM树,之后根据DOM ...

Thu Sep 05 19:58:00 CST 2013 29 24823
【JDK源码解析】- ArrayList源码解析,绝对详细

ArrayList源码解析 简介 ArrayList是Java集合框架中非常常用的一种数据结构。继承自AbstractList,实现了List接口。底层基于数组来实现动态容量大小的控制,允许null值的存在。同时还实现了RandomAccess、Cloneable、Serializable接口 ...

Thu Apr 15 23:24:00 CST 2021 0 424
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM