ternlang-core 2.0.0

Compiler and VM for Ternlang — balanced ternary language with affirm/tend/reject trit semantics, @sparseskip codegen, and BET bytecode execution.
Documentation

ternlang-core

Compiler and VM for Ternlang — balanced ternary language with affirm/tend/reject trit semantics, @sparseskip codegen, and BET bytecode execution.

Installation

cargo add ternlang-core

Usage

use ternlang_core::{Trit, pack_trits, unpack_trits, BetVm};

// Pack trits into BET bytecode
let trits = vec![Trit::Affirm, Trit::Tend, Trit::Reject];
let packed = pack_trits(&trits);
let round_tripped = unpack_trits(&packed, trits.len()).unwrap();

// Run a VM
let mut vm = BetVm::new(vec![]);
vm.run().unwrap();

Features

  • default — standard library support
  • simd — SIMD-accelerated trit packing
  • wasm — WebAssembly-compatible VM build

License

LGPL-3.0-or-later