Skip to main content

Compilation

JIT Compilation

Run code immediately without producing a binary:

cpy --jit source.cpy

Optimization Levels

FlagDescription
-O0No optimization
-O1Basic optimization
-O2Standard optimization
-O3Aggressive optimization

Compilation Pipeline

  1. Lexical Analysis — Source tokenized
  2. Syntax Analysis — Tokens parsed into AST
  3. Semantic Analysis — Type checking, scope validation
  4. LLVM IR Generation — AST converted to IR
  5. Optimization — LLVM passes improve performance
  6. Code Generation — Native machine code emitted