Perfil de habilidad

AST & IR Manipulation

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

Compilers & Languages Compiler Theory

Roles

3

donde aparece esta habilidad

Niveles

5

ruta de crecimiento estructurada

Requisitos obligatorios

11

los otros 4 opcionales

Dominio

Compilers & Languages

skills.group

Compiler Theory

Última actualización

17/3/2026

Cómo usar

Selecciona tu nivel actual y compara las expectativas.

Qué se espera en cada nivel

La tabla muestra cómo crece la profundidad desde Junior hasta Principal.

Rol Obligatorio Descripción
Compiler Engineer Obligatorio 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.
Rol Obligatorio Descripción
Compiler Engineer Obligatorio 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.
Rol Obligatorio Descripción
Compiler Engineer Obligatorio 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 Obligatorio 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++) Obligatorio 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.
Rol Obligatorio Descripción
Compiler Engineer Obligatorio Architects AST transformation system for the compiler project. Makes decisions about IR representation and optimization passes. Introduces transformation testing.
Language Tooling Engineer Obligatorio Defines compiler architecture. Establishes development standards. Coordinates compiler team.
Systems Programmer (C/C++) Obligatorio Defines compiler architecture. Establishes development standards. Coordinates the compiler team.
Rol Obligatorio Descripción
Compiler Engineer Obligatorio 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 Obligatorio Defines compiler/language development strategy. Designs core language features. Shapes technology vision.
Systems Programmer (C/C++) Obligatorio Defines compiler/language development strategy. Designs core language features. Establishes technology vision.

Comunidad

👁 Seguir ✏️ Sugerir cambio Inicia sesión para sugerir cambios
📋 Propuestas
Aún no hay propuestas para AST & IR Manipulation
Cargando comentarios...