Domäne
Compilers & Languages
Skill-Profil
AST: construction, traversal, transformation; IR: SSA, CFG, intermediate representation
Rollen
3
wo dieser Skill vorkommt
Stufen
5
strukturierter Entwicklungspfad
Pflichtanforderungen
11
die anderen 4 optional
Compilers & Languages
Compiler Theory
17.3.2026
Wählen Sie Ihr aktuelles Level und vergleichen Sie die Erwartungen.
Die Tabelle zeigt, wie die Tiefe von Junior bis Principal wächst.
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Compiler Engineer | Pflicht | 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. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Compiler Engineer | Pflicht | 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. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Compiler Engineer | Pflicht | 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 | Pflicht | 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++) | Pflicht | 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. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Compiler Engineer | Pflicht | Architects AST transformation system for the compiler project. Makes decisions about IR representation and optimization passes. Introduces transformation testing. |
| Language Tooling Engineer | Pflicht | Defines compiler architecture. Establishes development standards. Coordinates compiler team. |
| Systems Programmer (C/C++) | Pflicht | Defines compiler architecture. Establishes development standards. Coordinates the compiler team. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Compiler Engineer | Pflicht | 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 | Pflicht | Defines compiler/language development strategy. Designs core language features. Shapes technology vision. |
| Systems Programmer (C/C++) | Pflicht | Defines compiler/language development strategy. Designs core language features. Establishes technology vision. |