导读:近期更新了《AST抽象语法树》的相关内容,包括《Babel插件如何开发?JavaScript编译器原理与实战详解》、《如何使用Python发现不安全的eval()使用?》。如果 AST抽象语法树 对你有帮助,请转发和分享本内容。知识因分享而拥有更大能量,感谢您成为这传播链条中的重要一环。
Babel插件如何开发?JavaScript编译器原理与实战详解 你是否好奇过一段ES6代码是如何被转换成浏览器能运行的ES5语法的?这背后离不开Babel这样的JavaScript编译器。本文从编译器的基本工作流程讲起,详细拆解词法分析、语法分析以及AST抽象语法树的生成过程,再深入讲解Babel插件的访问者模式、路径对象与节点操作等核心机制,最后... 栏目:JavaScript 时间:09-13 Babel插件开发 JavaScript编译器 AST抽象语法树
如何使用Python发现不安全的eval()使用? 在Python开发中,eval()函数可以执行字符串形式的Python表达式,但如果传入不可信的字符串数据,很容易引发代码注入等安全风险。很多开发者在编写代码时可能会无意中使用不安全的eval()调用,因此掌握发现这类不安全使用的方法十分重要。本文将介绍几种常见的检测方式,包括基于AS... 栏目:Python 时间:07-03 Python eval_函数 代码安全 静态分析 AST抽象语法树