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
16
selfhost/tests/match_bits.ludic
Normal file
16
selfhost/tests/match_bits.ludic
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
game T {
|
||||
fn classify(c: int) -> int {
|
||||
match c { 65, 66 => { return 1 } 67 => { return 2 } _ => { return 9 } }
|
||||
return 0
|
||||
}
|
||||
main {
|
||||
print_int(classify(65)) # 1
|
||||
print_int(classify(67)) # 2
|
||||
print_int(classify(90)) # 9
|
||||
print_int(shl(1, 4)) # 16
|
||||
print_int(band(bor(4, 1), 6)) # 4
|
||||
let p = mem_alloc(16)
|
||||
poke32(p, 1, 9999)
|
||||
print_int(peek32(p, 1)) # 9999
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue