phase: 20.49 COMPLETE; 20.50 Flow+String minimal reps; 20.51 selfhost v0/v1 minimal (Option A/B); hv1-inline binop/unop/copy; docs + run_all + CURRENT_TASK -> 21.0
This commit is contained in:
27
local_tests/mir_examples.hako
Normal file
27
local_tests/mir_examples.hako
Normal file
@ -0,0 +1,27 @@
|
||||
/*!
|
||||
* MIR Code Examples - What our Stage 1 implementation can handle
|
||||
*/
|
||||
|
||||
// Example 1: Simple arithmetic
|
||||
42 + 10
|
||||
|
||||
// Example 2: Binary operations
|
||||
(5 * 8) + (3 - 1)
|
||||
|
||||
// Example 3: Comparison operations
|
||||
42 > 10
|
||||
|
||||
// Example 4: Unary operations
|
||||
-42
|
||||
not true
|
||||
|
||||
// Example 5: Variable assignment and access
|
||||
x = 42
|
||||
y = x + 10
|
||||
|
||||
// The MIR system will convert these to SSA form with:
|
||||
// - ValueId tracking for each computation
|
||||
// - Basic blocks with proper termination
|
||||
// - Effect analysis (PURE for arithmetic, etc.)
|
||||
// - Phi functions for control flow merging
|
||||
// - Complete verification and pretty-printing
|
||||
Reference in New Issue
Block a user