code wiki / _hdl_build / nx_module_author.nx

nx_module_author.nx

buildroot/runtime/_hdl_build/nx_module_author.nx

262144 B2950 linesdepth 2pulls 2 transitivereach 35 importersview sourcekind librarytopic module
docsdependenciesstructsconstsfunctions

about

nx_module_author.nx -- the BUILDER AUTHORS a brand-new NishiLang module from a spec, by instantiating a proven structural TEMPLATE (the achievable rung of the invention ladder: novel-COMPOSE / template-fill, not inventing a new algorithm). This is what turns "author new code" from a FAIL CASE (Claude) into autonomous team work. The author EMITS valid NishiLang source text -- the team writes the .nx, the Engineer compiles+runs it, the Council governs it, the Librarian registers it. license_tier: ORIGINAL Extends nx_builder_compose from primitive-composition to genuine module authoring.

dependencies 1 imports · 35 importers

nx_syscalls.nx nx_module_author.nx nx_builder_authors_autograd.nx nx_builder_authors_bitreader.nx nx_builder_authors_bm25_rank.nx nx_builder_authors_cbz_list.nx nx_builder_authors_cegis.nx nx_builder_authors_claude_meter.nx nx_builder_authors_csv_field.nx nx_builder_authors_doc_cas.nx nx_builder_authors_flatedecode.nx nx_builder_authors_hex.nx

diagram shows first 10 each side; +0 more imports, +25 more importers in the complete lists below.

imports: nx_syscalls.nx

imported by: nx_builder_authors_autograd.nxnx_builder_authors_bitreader.nxnx_builder_authors_bm25_rank.nxnx_builder_authors_cbz_list.nxnx_builder_authors_cegis.nxnx_builder_authors_claude_meter.nxnx_builder_authors_csv_field.nxnx_builder_authors_doc_cas.nxnx_builder_authors_flatedecode.nxnx_builder_authors_hex.nxnx_builder_authors_huffman.nxnx_builder_authors_inet_fetch.nxnx_builder_authors_inflate_fixed.nxnx_builder_authors_inflate_full.nxnx_builder_authors_inflate_stored.nxnx_builder_authors_json_string.nxnx_builder_authors_locator.nxnx_builder_authors_loop_synth.nxnx_builder_authors_lz77.nxnx_builder_authors_pdf_stream.nxnx_builder_authors_pdf_text.nxnx_builder_authors_pdf_to_text.nxnx_builder_authors_percent_decode.nxnx_builder_authors_qref.nxnx_builder_authors_reader_open.nxnx_builder_authors_rle.nxnx_builder_authors_sig_index.nxnx_builder_authors_structure_text.nxnx_builder_authors_synth_bench.nxnx_builder_authors_tensor_grad.nxnx_builder_authors_type_search.nxnx_builder_authors_utf8.nxnx_builder_authors_wordwrap.nxnx_builder_authors_zip_extract.nxnx_module_author_run.nx

structs

none

consts

10const MA_VALIDATOR: i64 = 1 // a two-input threshold validator + self-test
11const MA_SCOREBOARD: i64 = 2 // (future) tally-over-array

functions

13func ma_w(fd: i64, s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(fd,s,n); return 0 }
14func ma_wn(fd: i64, v: i64) -> i64 { let bb: *u8=sys_mmap(28); var m: i64=v; if m<0{m=0-m}; let t: *u8=sys_mmap(28); var k: i64=0; if m==0{t[0]=48;k=1}; while m>0{t[k]=48+(m%10);m=m/10;k=k+1}; var i: i64=0; while i<k{bb[i]=t[k-1-i];i=i+1}; sys_write(fd,bb,k); return 0 }
19func ma_emit_validator(fd: i64, fname: *u8, t1: i64, t2: i64, ta: i64, tb: i64, expected: i64) -> i64
called by 1: main calls 2: ma_wma_wn
37func ma_emit_inet_fetch(fd: i64, host: *u8, hlen: i64, ra: i64, rb: i64, rc: i64, rd: i64, txid: i64) -> i64
96func ma_emit_h2_inet_fetch(fd: i64, url: *u8, sni: *u8, snilen: i64, logpath: *u8, rung: *u8, organ: *u8) -> i64
173func ma_emit_bitreader(fd: i64, fname: *u8) -> i64
202func ma_emit_huffman(fd: i64, fname: *u8) -> i64
233func ma_emit_lz77(fd: i64, fname: *u8) -> i64
251func ma_emit_inflate_stored(fd: i64, fname: *u8) -> i64
285func ma_emit_inflate_fixed(fd: i64, fname: *u8) -> i64
324func ma_emit_inflate_full(fd: i64, fname: *u8) -> i64
376func ma_emit_inflate_lib(fd: i64) -> i64
405func ma_emit_flatedecode(fd: i64, fname: *u8) -> i64
425func ma_emit_pdf_stream(fd: i64, fname: *u8) -> i64
455func ma_emit_zip_extract(fd: i64, fname: *u8) -> i64
482func ma_emit_pdf_text(fd: i64, fname: *u8) -> i64
510func ma_emit_pdf_to_text(fd: i64, fname: *u8) -> i64
532func ma_emit_doc_cas(fd: i64, fname: *u8) -> i64
551func ma_emit_wordwrap(fd: i64, fname: *u8) -> i64
582func ma_emit_bm25_rank(fd: i64, fname: *u8) -> i64
603func ma_emit_locator(fd: i64, fname: *u8) -> i64
621func ma_emit_reader_open(fd: i64, fname: *u8) -> i64
645func ma_emit_cbz_list(fd: i64, fname: *u8) -> i64
677func ma_emit_structure_text(fd: i64, fname: *u8) -> i64
703func ma_emit_utf8_validate(fd: i64, fname: *u8) -> i64
729func ma_emit_percent_decode(fd: i64, fname: *u8) -> i64
749func ma_emit_hex(fd: i64, fname: *u8) -> i64
766func ma_emit_rle(fd: i64, fname: *u8) -> i64
784func ma_emit_json_string(fd: i64, fname: *u8) -> i64
802func ma_emit_csv_field(fd: i64, fname: *u8) -> i64
823func ma_spec_consistent(t1: i64, t2: i64, ta: i64, tb: i64, expected: i64) -> i64
833func ma_emit_scorer(fd: i64, fname: *u8, solid: i64, exceptional: i64) -> i64
858func ma_emit_sig_index(fd: i64, dirpath: *u8, outpath: *u8, minfuncs: i64) -> i64
1345func ma_emit_cegis(fd: i64) -> i64
1631func ma_emit_loop_synth(fd: i64) -> i64
1945func ma_emit_claude_meter(fd: i64) -> i64
2081func ma_emit_autograd(fd: i64) -> i64
2259func ma_emit_tensor_grad(fd: i64) -> i64
2695func ma_emit_synth_bench(fd: i64) -> i64