首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
AST
订阅
geeknull
更多收藏集
微信扫码分享
微信
新浪微博
QQ
21篇文章 · 0订阅
babel和ast(实现简单的babel插件)
AST简介 抽象语法树(abstract syntax trees),就是将代码转换成的⼀种抽象的树形结构,通常是 json描述。
《从 0 到 1 手写 babel》思路分享
babel 是怎么实现的,编译流程是什么,内部有哪些包,如何从 0 到 1 写一个简易 babel,这篇文章帮你理清思路
Vue 源码解读(10)—— 编译器 之 生成渲染函数
深入理解渲染函数的生成过程,理解编译器是如何将 AST 变成运行时的代码,也就是我们写的类 html 模版最终变成了什么?
使用 Acorn 来解析 JavaScript
Talk 因为最近工作上有需要使用解析 JavaScript 的代码,大部分情况使用正则表达式匹配就可以处理,但是一旦依赖于代码上下文的内容时,正则或者简单的字符解析就很力不从心了,这个时候需要一个语言解析器来获取整一个 AST(abstract syntax tree)。 然…
【转译器原理 parser 篇】实现 js 新语法并编译到 css
转译器的 parser 篇: 如何实现 js 新语法 并编译到 css。 js、css、html parser 都有哪些,如何写 acron 插件、postcss 插件。本文都会告诉你
写给前端的编译原理科普
编译原理科普文,编译是什么,转译器、编译器、解释器的区别是啥,编译流程都做了什么,前端领域哪些地方用到编译技术。
《前端领域的转译打包工具链》上篇
编译和转译的区别,前端为什么需要转译器,都有哪些转译器。之后介绍了babel、typescript、terser、prettier、postcss、swc 等转译器。一文全面了解前端转译器。
Babel AST 生成之路
上一篇文章分析 Babel 编译流程的时候,提到 Babel 会将 JS 代码转换成 AST(抽象语法树)。这种行为是一种通用的行为,无论什么编程语言都会将源代码解析成 AST,AST 不是 Babel 特有的,更不是 JS 特有的。 为什么要这么做呢?原始的 JS 文件是计算…
[译]理解AST构建Babel插件
理解AST是我们接下去内容的基础。 Javascript语言是由一串字符串生成的,每一个都带有着一些可视的语义信息。这对我们来说都很有用,因为它允许我们使用匹配字符 ([], {}, ()), 成对的字符("", ''),以及缩进,让我们更好的理解程序。 然后这对计算机来说是无…
代码编译初探(下) - babel原理 - 前端必看
经过初探代码编译一系列文章[公众号:前端小菜鸟001]的介绍与实践,大家应该对 compiler [编译器]的实现与执行过程有了一定的认识与理解了。 下面我们来进一步探究一下 编译器是怎么实现不同语言之间的转换的。 为了更明白更清晰的理解 编译器是怎么实现语言A转换成语言B 的…