タグ

2018年10月30日のブックマーク (1件)

  • [書評] Go言語でつくるインタプリタ を読んだ #go - My External Storage

    Go言語でつくるインタプリタを読んだのでメモ。 プログラマなら一度はやる(?)であろうインタプリタの実装をGoで行う書では、優れた設計は拡張性が高く「小さく作る」・「常に動くものを作る」を可能にすること、テスト駆動開発とテーブル駆動テストを用いることで検証を繰り返しながら着実に開発を進めることができることを実感することができる。 なぜ読んだのか? 一言で言うとGoの勉強とパーサーを書きたいと思っていたので手にとった。以前の職場の知り合いに聞くたびに何らかの理由(あるフレームワークのlinterを作りたいetc)でパーサーを書いているめちゃくちゃできる人がいて、「パーサーを書く」という行為に憧れのような感情を抱いていた。「パーサーを作る」という行為は以下のスキルがないと実現できないからだ。 パース対象の式表現を抽象構文木(abstract syntax tree、AST)に落とし込む AS