Baseline: Ludic compiler + toolchain, Phase 1 syntax fixes complete
Self-hosted compiler (selfhost/*.ludic), runtime, examples, editor tooling, and docs. Phase 1 of the syntax-redesign cohesion pass has landed: edge-system fix, signature-query, when-alias, and the documentation truth-pass. Suite green (14/14), C-free bootstrap fixpoint holds. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
commit
985f9ad8f2
418 changed files with 39065 additions and 0 deletions
13
selfhost/tests/control.ludic
Normal file
13
selfhost/tests/control.ludic
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
game T {
|
||||
fn fib(n: int) -> int { if n < 2 { return n } return fib(n-1) + fib(n-2) }
|
||||
main {
|
||||
print_int(fib(10)) # 55
|
||||
let s = 0
|
||||
for i in 0 .. 10 { if i == 5 { break } if i % 2 == 0 { continue } s = s + i }
|
||||
print_int(s) # 1+3 = 4
|
||||
let i = 0 let t = 0
|
||||
while true { i = i + 1 if i > 5 { break } t = t + i }
|
||||
print_int(t) # 15
|
||||
if false and (1/0 == 0) { print_int(999) } else { print_int(1) } # short-circuit: no div by zero
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue