技能档案

AST & IR Manipulation

AST: construction, traversal, transformation; IR: SSA, CFG, intermediate representation

Compilers & Languages Compiler Theory

角色数

3

包含此技能的角色

级别数

5

结构化成长路径

必要要求

11

其余 4 个可选

领域

Compilers & Languages

skills.group

Compiler Theory

最后更新

2026/3/17

如何使用

选择当前级别并对比期望。下方卡片显示晋升所需掌握的内容。

各级别期望

表格展示从初级到首席的技能深度变化。点击行查看详情。

角色 必要性 描述
Compiler Engineer 必要 Understands Abstract Syntax Tree structure and can recursively traverse trees. Applies visitor pattern for simple transformations. Knows main AST node types for popular languages.
Language Tooling Engineer Parses simple code into AST nodes using parser libraries. Understands tree traversal basics and node types. Writes simple AST visitors for code analysis tasks under mentorship.
Systems Programmer (C/C++) Reads and navigates AST structures generated by compiler frontends. Understands the mapping between source code and IR representations. Modifies simple IR transformations following established patterns.
角色 必要性 描述
Compiler Engineer 必要 Implements complex AST transformations: constant folding, dead code elimination, inlining. Uses babel/typescript compiler API for code transformation. Writes plugins for ESLint and TSC.
Language Tooling Engineer Implements AST transformations for refactoring tools and linters. Builds IR-level optimizations such as constant folding and dead code elimination. Writes comprehensive test suites for tree manipulation correctness.
Systems Programmer (C/C++) Implements IR passes for optimization and lowering in compiler pipelines. Works with SSA form and control flow graphs for program analysis. Writes regression tests ensuring transformation correctness across edge cases.
角色 必要性 描述
Compiler Engineer 必要 Designs AST transformation pipeline for an optimizing compiler. Implements type checking and name resolution at the AST level. Builds Symbol Table with correct scoping.
Language Tooling Engineer 必要 Designs AST frameworks powering IDE features like auto-completion and semantic highlighting. Architects incremental parsing and type-aware transformations. Mentors the team on tree-based program analysis techniques.
Systems Programmer (C/C++) 必要 Designs custom IR representations optimized for target architectures. Architects multi-pass compilation pipelines with advanced optimizations. Mentors engineers on type system integration and IR correctness proofs.
角色 必要性 描述
Compiler Engineer 必要 Architects AST transformation system for the compiler project. Makes decisions about IR representation and optimization passes. Introduces transformation testing.
Language Tooling Engineer 必要 Defines compiler architecture. Establishes development standards. Coordinates compiler team.
Systems Programmer (C/C++) 必要 Defines compiler architecture. Establishes development standards. Coordinates the compiler team.
角色 必要性 描述
Compiler Engineer 必要 Defines IR design strategy for the compiler platform. Researches new approaches to AST representation (algebraic effects, ANF, CPS transform). Influences compiler roadmap.
Language Tooling Engineer 必要 Defines compiler/language development strategy. Designs core language features. Shapes technology vision.
Systems Programmer (C/C++) 必要 Defines compiler/language development strategy. Designs core language features. Establishes technology vision.

社区

👁 关注 ✏️ 建议修改 登录以建议修改
📋 提案
暂无提案 AST & IR Manipulation
正在加载评论...