posted @ 2020-01-18 23:56 xuld 阅读(2291) 评论(0) 推荐(2)
摘要:
在上一节主要介绍了单个字符的处理,现在我们已经有了对单个字符分析的能力,比如: 判断字符是否是换行符:isLineBreak 判断字符是否是空格:isWhiteSpaceSingleLine 判断字符是否是数字:isDigit 判断字符是否是标识符(变量名): 标识符开头部分:isIdentifie 阅读全文
摘要:
本节文章研究的代码位于 tsc/src/compiler/scanner.ts 字符 任何源码都是由很多字符组成的,这些字符可以是字母、数字、空格、符号、汉字等…… 每一个字符都有一个编码值,比如字符“a”的编码值是97,字符“林”的编码值是26519。 每个字符对应的编码值是多少是由编码表决定的, 阅读全文
posted @ 2020-01-13 15:31 xuld 阅读(2800) 评论(2) 推荐(2)
摘要:
TypeScript 由微软在 2012 年 10 月首发,经过几年的发展,已经成为国内外很多前端团队的首选编程语言。前端三大框架中的 Angular 和 Vue 3 也都改用了 TypeScript 开发。即使很多人没直接用过 TypeScript,他们也在通过 VSCode 提供的智能提示功能间 阅读全文
posted @ 2020-01-13 12:14 xuld 阅读(5963) 评论(1) 推荐(3)
摘要:
无论因为什么,你可能想要自己造一个语言。在具体实施之前,请听我一些忠告。 首先开发语言是一个一非常漫长又辛苦的过程,现在很多成功的语言都是由一个大公司的团队经过几年的打造才完成的,如果你不能保证长期的投入,建议还是放弃这个念头,以免前功尽弃。 其次,你得明确你的语言的亮点是什么。除非你的亮点足以使用 阅读全文
posted @ 2019-12-29 20:56 xuld 阅读(957) 评论(0) 推荐(3)
摘要:
为什么有这么多的编程语言 1 改革换代,适应时代发展需求 2 特定的领域需要特定的语言 3 没有一个语言可以完美适配各种场景 4 个人习惯 所有语言都有一个发明初衷 Lisp - 一切抽象为数学符号,利用公式自动计算结果 C - 汇编太繁琐,我能更简洁地写逻辑 C++ - C 只能写普通逻辑,我能用 阅读全文
posted @ 2018-01-24 00:46 xuld 阅读(1074) 评论(5) 推荐(1)
摘要:
TypeScript (以下简称 TS)是一个非常强大的语言,其编译器源码超过 10000 行。 源码在 Github 可以找到:https://github.com/Microsoft/TypeScript/tree/master/src/compiler 基础概念 只读(immutable)对象 阅读全文
posted @ 2017-11-30 13:50 xuld 阅读(3200) 评论(1) 推荐(1)
摘要:
gitignore 应该包含 5 块内容: 以下是 NODEJS 项目的 .gitignore 模板: 阅读全文
posted @ 2016-10-06 18:49 xuld 阅读(817) 评论(0) 推荐(1)
摘要:
目前根据习惯和创作时间,单元测试和源文件的代码都是分开的。 是否可以考虑将它们放在一起: 好处: 可以很清晰地知道哪些文件缺少测试。 可以快速在源文件和单元测试文件之间跳转,而不需要切换文件夹。 遵循了需要一起修改的代码放在一起的原则,方便修改源码时同步修改单元测试文件。 在移动、拷贝源码时可以轻松 阅读全文
posted @ 2016-10-06 18:46 xuld 阅读(1010) 评论(0) 推荐(0)
摘要:
一、目的 我们制定分支规范,意在实现以下目标: 二、主分支: master 主分支(master)用于存放最新的稳定版本。 正式发布时:在主分支上创建标签(tag)。如果发布非常频繁可以不加。 标签的命名规范为:release-v版本号-日期(如 release-v0.0.1-20161010)。业 阅读全文
posted @ 2016-10-05 20:22 xuld 阅读(675) 评论(0) 推荐(1)
摘要:
一、什么是源映射 为了提高性能,很多站点都会先压缩 JavaScript 代码然后上线, 但如果代码运行时出现错误,浏览器只会显示在已压缩的代码中的位置,很难确定真正的源码错误位置。 这时源映射就登场了。 源映射(Source Map)是一种数据格式,它存储了源代码和生成代码之间的位置映射关系。 源 阅读全文
posted @ 2016-09-19 00:08 xuld 阅读(27256) 评论(0) 推荐(2)
浙公网安备 33010602011771号