code wiki / (root) / nx_smoke_nxc_pipeline6.nx

nx_smoke_nxc_pipeline6.nx source

↩ module page · 30 lines · 932 B

1// Inspect tokens generated by lex_source for `func f() { return 42 }`. 2// Returns: number of tokens (not counting EOF if present) 3 4// nx_safety_envelope: 5// intended_use: AUTO_APPLIED -- primitive-specific tuning queued 6// sil_target: SIL1 7// evidence: [bulk_applied_2026-05-16, see-file-comment-for-detail] 8// verdict: NOT_YET_EVALUATED 9 10import "nx_syscalls.nx" 11import "nx_types.nx" 12import "nx_lex_kinds.nx" 13import "nx_tokenizer.nx" 14const K_MAGIC_4096: i64 = 4096 15 16func main() -> i64 { 17 let demo: *u8 = "func f() { return 42 }" 18 19 let toks: *Tok = lex_source(demo, K_MAGIC_4096) 20 if toks == (0 as *Tok) { return __syscall(93, 1, 0, 0, 0, 0, 0) } 21 22 var n: i64 = 0 23 let base: i64 = toks as i64 24 while n < 64 { 25 let t: *Tok = (base + n * TOK_BYTES) as *Tok 26 if t.kind == 0 { break } 27 n = n + 1 28 } 29 return __syscall(93, n & 0xFF, 0, 0, 0, 0, 0) 30}