首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
编译原理-AST
YSP13
创建于2024-10-17
订阅专栏
AST知识和算法
等 2 人订阅
共7篇文章
创建于2024-10-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
AST应用-变量名压缩
1. 什么是变量名压缩 2. 核心原理 2.1 核心原理 变量名压缩主要依赖于作用域分析和标识符替换。 2.2 步骤 作用域分析 构建作用域树,识别变量定义和引用关系 分析变量的生命周期和可访问范围
AST应用-JSX节点&根据节点生成代码
核心内容:JSX的节点类型、生成JS代码 1. DEMO 1.1 Code 1.2 AST树 1.3 JSON 2. JSX AST节点 2.1 AST节点的关系 2.2 JSX表达式节点 2.3 J
AST应用-根据AST生成代码
核心内容:根据AST生成代码的算法和步骤 1. 介绍 访问者模式:为每种AST节点类型实现对应的生成方法,通过动态分发处理不同节点 递归遍历:深度优先遍历;自顶向下递归处理AST树的每个节点。 上下文
AST应用-Eslint
介绍Eslint的实现原理和一些检查算法 ========= 1. EsLint介绍 ESLint 是一个开源的 JavaScript 代码检查工具,主要功能包括: 代码质量检查:发现代码中可能的错误
AST应用-tree shaking
1. 介绍 tree shaking是一种去除无用代码的算法 2. 实现原理 静态分析: Tree shaking主要依赖于ES6模块的静态结构。ES6模块允许静态分析,因为import和export
AST应用-模块排序(依赖分析)
模块排序(依赖分析)是基于模块的构建系统(webpack等)的重要部分。 ====== 一、介绍 1. 模块排序 模块排序是构建工具的构建依赖图的过程,通过分析模块间的依赖关系来确定它们的处理和执行顺
AST介绍
====== 介绍 AST是代码的中间表示,是经过词法分析、语法分析以后的结果,是代码的中间表示形式。 语法树示例 1. 代码 2. 语法树