Compilation
JIT Compilation
Run code immediately without producing a binary:
cpy --jit source.cpy
Optimization Levels
| Flag | Description |
|---|---|
-O0 | No optimization |
-O1 | Basic optimization |
-O2 | Standard optimization |
-O3 | Aggressive optimization |
Compilation Pipeline
- Lexical Analysis — Source tokenized
- Syntax Analysis — Tokens parsed into AST
- Semantic Analysis — Type checking, scope validation
- LLVM IR Generation — AST converted to IR
- Optimization — LLVM passes improve performance
- Code Generation — Native machine code emitted