13个版本
0.2.0 | 2023年7月14日 |
---|---|
0.1.11 | 2023年6月15日 |
#1464 in 数据结构
每月102次下载
81KB
1.5K SLoC
linked-syntax-tree
双链表语法树。
提供与 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。