First release of lowstruct, a small, strict configuration file format (.lows), with three independent
parsers — C, Node.js and Python — held to one conformance suite.
Downloads
| File | What |
|---|---|
lowstruct-0.0.1-linux-x86_64.tar.gz |
C library for Linux x86_64: include/, static liblowstruct.a, shared liblowstruct.so.0.0.1 (glibc 2.14+) |
lowstruct-0.0.1-windows-x86_64.zip |
C library for Windows x86_64 (MinGW-w64, UCRT): include/, static liblowstruct.a, bin/lowstruct.dll with liblowstruct.dll.a and lowstruct.def |
lowstruct-0.0.1-node.zip |
Node.js install pack: unzip, then npm install ./lowstruct-0.0.1-node |
lowstruct-0.0.1-python.zip |
Python install pack: unzip, then pip install ./lowstruct-0.0.1-python (or put the folder on PYTHONPATH) |
lowstruct-0.0.1-en-manual.pdf · lowstruct-0.0.1-ko-manual.pdf |
the manual and the specification as PDF (English, Korean) |
SHA256SUMS |
checksums |
Nothing is published to npm or PyPI yet; the install packs are the way to install 0.0.1.
The shared libraries export only the lows_* API. Define LOWS_SHARED when you link against the .so or the DLL.
What is in 0.0.1
- The format specification in English (normative) and Korean:
spec/ - The manual in English and Korean:
manual/, also on the web at https://rubidus-api.github.io/lowstruct/ - Parsers for C23 (on proven_c_lib), Node.js 20+ and Python 3.10+, with no third-party dependencies
Verification
- All three implementations pass the conformance suite (13 accept cases with canonical dumps, 54 reject cases).
- The C library passes it as a static and a shared library on Linux (GCC 14, Clang 19, and under ASan/UBSan), and as
a static library and a DLL on Windows 11. - A three-way differential fuzz finds no input where the implementations disagree on the result or on the error
code and position. - Each archive was unpacked and used to build and run the manual's C example (static and shared, Linux and Windows).
Status: experimental — the format and the APIs may still change.
한국어 요약 — 작고 엄격한 설정 파일 형식 lowstruct 의 첫 판입니다. C·Node.js·Python 파서가 같은 적합성 사례를
통과합니다. C 라이브러리는 Linux(정적·.so)와 Windows(정적·DLL)용을, Node.js·Python 은 설치용 zip 팩을 담았고, Windows 판은 Windows 11 에서
시험했습니다. 명세와 매뉴얼은 영문이 정본이고 한국어 번역이 함께 있습니다.