2019-2021 美团技术年货 前端篇和其他语言的 AST 基 本 概 念 类 似。'package:front_end/src/scanner/token.dart' 中 定 义 了 所 有 的 Token,AST 也是通过词法分析、语法分析、解层级嵌套得到。ASTNode 对 象作为存储编译单元中重要信息的基本数据结构,派生类基本分为 Declaration、 Expression、Literal、Statement。 DSL 优化思路分析 对于工具本身的扫描时间,一方面受工具自身扫描算法和检测规则的影响,另 一方面也跟扫描的文件数量相关。针对源码类型的工具比如 CheckStyle 和 Lint,需 要经过词法分析、语法分析生成抽象语法树,再遍历抽象语法树跟定义的检测规则去 匹配;而针对字节码文件的工具 FindBugs,需要先编译源码成 Class 文件,再通过 534 > 美团 2019 技术年货 BCEL0 码力 | 738 页 | 50.29 MB | 1 年前3
共 1 条
- 1













