/ual-tool

Primary LanguageRust

UAL Tool

A parser and visualization tool for the Unified Augmentation Language (UAL).

Live Demo

Visit the web application at: https://emberian.github.io/ual-tool/

UAL Constructs

UAL provides 5 fundamental constructs:

  • Structure < > - Represents structured content
  • Invocation ( ) - Represents invoked or called content
  • Existence & - Represents existence or reference (prefix operator)
  • Specification [ ] - Represents specifications
  • Conjuration { } - Represents conjured content

All constructs support full nesting.

Local Development

CLI Tool

cd ual-tool
cargo run -- "<hello (world)>"
# or pipe from stdin
echo "[specification]" | cargo run

Web Application

cd ual-tool-web
trunk serve
# Visit http://localhost:8080

Building

CLI

cargo build --release -p ual-tool

Web

cd ual-tool-web
trunk build --release

Deployment

The web application is automatically deployed to GitHub Pages when pushing to the main branch.