abyss-lang

Crates.ioabyss-lang
lib.rsabyss-lang
version0.3.1
created_at2024-08-21 16:36:41.677718+00
updated_at2025-11-22 20:03:38.954798+00
descriptionAbySS: Advanced-scripting by Symbolic Syntax
homepage
repositoryhttps://github.com/liebe-magi/abyss-lang
max_upload_size
id1346713
size402,456
りーべ (liebe-magi)

documentation

README

Crates.io Version Crates.io Build Coverage

AbySS: Advanced-scripting by Symbolic Syntax

logo

AbySS blends symbolic, spell-inspired syntax with a fast Rust core. Use it to iterate in an interpreter, script automation, or explore new language ideas—all while staying in a magical frame of mind.

  • Arcane syntax with themed keywords like forge, oracle, and orbit.
  • Collections & artifacts for structured data plus first-class mutation rules.
  • VS Code tooling (AbySS Codex Familiar) that shares the same TextMate grammar as the docs.
  • Rust-powered compiler built on chumsky and ariadne for resilient parsing and diagnostics.

Quick Install

cargo install abyss-lang

Or build from source:

cd abyss-lang
cargo install --path .

Try it quickly

abyss cast                 # interactive interpreter
abyss invoke examples/hello.aby
abyss align path/to/script.aby

Documentation

The full language reference, tutorials, and roadmap now live in the Starlight docs.

cd docs
bun install
bun run dev

Every ```abyss sample on the site uses the same grammar as the VS Code extension, so highlighting stays in sync with the repo.

Tooling

  • AbySS Codex Familiar – VS Code extension with highlighting, snippets, and completions.
  • cargo llvm-cov ready – run cargo llvm-cov --open for coverage reports; CI uploads to Codecov with the same command.

License

MIT License © liebe-magi

Commit count: 0

cargo fmt