领域
Compilers & Languages
技能档案
AST: construction, traversal, transformation; IR: SSA, CFG, intermediate representation
角色数
3
包含此技能的角色
级别数
5
结构化成长路径
必要要求
11
其余 4 个可选
Compilers & Languages
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. |