Trilha 12

Linguagens e compiladores

De um arquivo de texto até código rodando na CPU: tokens, AST, interpretadores, bytecode, VMs, GC e JIT.

O que você vai aprender

Toda linguagem de programação passa por um pipeline de tradução: o código fonte é lido como texto, quebrado em tokens pelo lexer, organizado numa Árvore Sintática Abstrata (AST) pelo parser, e então executado — seja diretamente por um interpretador, compilado para bytecode de uma VM, ou transformado em código de máquina por um compilador JIT.

Esta trilha desmonta esse pipeline peça por peça, com simulações interativas de cada etapa — do lexer que tokeniza seu código ao GC que libera memória automaticamente.

Projetos desta trilha

🔤

Mini lexer

Implemente um lexer completo em JavaScript que tokeniza um subconjunto de Python ou JavaScript — com keywords, operadores, strings e comentários.

🌳

Calculator language

Construa uma linguagem de calculadora completa: lexer + parser + interpretador que avalia expressões aritméticas com variáveis e funções simples.

⚙️

VM de pilha

Implemente uma VM de pilha com 12 instruções (PUSH, POP, ADD, SUB, MUL, LOAD, STORE, JUMP, CJUMP, CALL, RET, HALT) e escreva um compilador de expressões para ela.

← Voltar ao início Começar trilha →