GVPR
Graphviz に付属している、グラフ処理用の DSL
man gvpr
とりあえず Hello World
code:hello.gvpr
BEGIN {
print("Hello")
}
code::
$ gvpr -f hello.gvpr
Hello
配列をイテレート
code:arr.gvpr
BEGIN {
int idx;
int arr[];
}
}
出力
code::
124
6
順番どうなってんの?
これ配列じゃなくてハッシュじゃん
code:arr2.gvpr
BEGIN {
string idx;
print(idx);
}
}
出力
code::
it is more like a hashmap
42
my_nice_string_index
6
ノードだけ抽出
code:nodeonly.gvpr
BEGIN { graph_t g = graph("", "D") }
N { clone(g, $) }
END { write(g) }
これに
https://gyazo.com/91c6b103c6d6f181bf37a07d96621c36
を入れると
https://gyazo.com/6910617e6e37126074a5e3c1cb56372f
が出てくる