sexp
SKILL.md
Sexp Module
The sexp subsystem provides:
- a fast S-expression tokenizer/parser/pretty-printer in Zig, and
- typed Zig models for KiCad formats (PCB, footprint, netlist, symbol, schematic, fp_lib_table),
exposed to Python via the
pyzig_sexpextension module.
Source-of-truth docs and code:
src/faebryk/core/zig/README.md(high-level overview)src/faebryk/core/zig/src/sexp/*(tokenizer/AST/structure)src/faebryk/core/zig/src/python/sexp/sexp_py.zig(Python API + critical memory rules)
Quick Start
from pathlib import Path
from faebryk.libs.kicad.fileformats import kicad