[Rust] 単純なリストと、それを操作する命令をpegで

April 28, 2022

以下の本のChapter 6を参考に。

手を動かして考えればよくわかる 高効率言語 Rust 書きかた・作りかた

コードはhttps://github.com/kujirahand/book-rustに置いてあり、MITライセンス。とても助かる。

こんな感じで無事動いた。(わかりやすいように空行を入れた)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
push p1 
push p2
unshift u1
unshift u2

ls
u2
u1
p1
p2

get 1
u1

get 2
p1

サンプルではリストに持つデータが数字だったんだけど、軽い気持ちで文字列にしてみたら、所有権でとても怒られて苦労した。

コード

https://github.com/tnantoka/my_rust_sandbox/tree/main/linked_list_peg