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}