astli 0.2.0
“SystemVerilog language tooling: a lossless syntax tree, a preprocessor, and a formatter”
Package first published within seven daysPackage under two months old
SHA-256fc802f4767e563c306c93df495b32b5b300e7cbced7914bfa06fe6ac3845d050
MaleculeH₂(Cm₂Po₂)
Evidence
3:38… e Rust: a preprocessor, a lossless syntax
4tree, and a formatter built on them.
5
6## Why
7
8A Rust tool that wants to understand SystemVerilog has had to bind a C++
9frontend. That works, but the FFI hands back opaque objects: walking a syntax
10tree means writing a binding for every node and method you touch, and the C++
11build is slow and hard to cache. [`bender`](https://github.com/pulp-platform/bender)
12is where that friction showed up.
13
14astli is the frontend as a Rust library. The tree is ordinary Rust data …
32:32… ves, macro expansion, includes, and filelists
33 with `+incdir+` and `+define+`.
34- **Parser.** Design units, declarations, classes, instances, genera …
50:34… t for Linux, macOS and Windows. With the
51installer script:
52
53```
54curl --proto '=https' --tlsv1.2 -LsSf https://github.com/fischeti/astli/releases/latest/download/astli-cli-installer.sh | sh
55```
56
57```
58powershell -ExecutionPolicy Bypass -c "irm https://github.com/fischeti/astli/releases/latest/download/astli-cli-installer.ps1 | iex"
59```
60
61With [uv](https:/ …
176:37… /rust-lang/rust-analyzer), whose
177 architecture this follows: an event-based parser, a lossless tree, and typed
178 views generated from a tree gramma …
No evidence locations were recorded for this file. Raw result