slang-rs

Crates.ioslang-rs
lib.rsslang-rs
version0.9.0
sourcesrc
created_at2024-09-17 20:41:54.234951
updated_at2024-10-30 00:09:51.58167
descriptionRust bindings for the Slang Verilog parser
homepagehttps://github.com/xlsynth/slang-rs.git
repositoryhttps://github.com/xlsynth/slang-rs.git
max_upload_size
id1378186
size59,012
(sherbst-openai)

documentation

https://docs.rs/slang-rs

README

slang-rs

Parse SystemVerilog with Slang using a Rust API.

Note: the API is currently under development and is subject to frequent changes.

Prerequisite

First install the Slang parser. We recommend building it from source.

curl -LO "https://github.com/MikePopoloski/slang/archive/refs/tags/v6.0.tar.gz"
tar xzvf v6.0.tar.gz
cd slang-6.0
cmake -B build
cmake --build build -j8

This will take a few minutes. Then set an environment variable to specify the location of the Slang binary:

export SLANG_PATH=`realpath build/bin/slang`

Installation

Install Rust if you don't have it already:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Then clone this repository:

git clone https://github.com/xlsynth/slang-rs.git

To run the tests:

cd slang-rs
cargo test
Commit count: 17

cargo fmt