13个版本

0.2.0 2023年7月14日
0.1.11 2023年6月15日

#1464 in 数据结构

Download history 2/week @ 2024-03-14 54/week @ 2024-03-28 27/week @ 2024-04-04

每月102次下载

Apache-2.0

81KB
1.5K SLoC

linked-syntax-tree

Crates.io docs

双链表语法树。

提供与 std::collections::LinkedList 类似的功能。

一些代码

x = -10
loop
    x = x + 1
    if x
        break
x = 2

可以表示为

┌──────────┐
│x = -10   │
└──────────┘
│
┌──────────┐
│loop      │
└──────────┘
│           ╲
┌──────────┐ ┌─────────┐
│x = 2     │ │x = x + 1│
└──────────┘ └─────────┘
             │
             ┌─────────┐
             │if x     │
             └─────────┘
                        ╲
                         ┌─────────┐
                         │break    │
                         └─────────┘

我个人使用它来包含用于编译时评估的AST。

无运行时依赖