プログラムのIFの文法など、習うより慣れろで全く気にしたことがなかったが、さて、その文法を解釈する側になるとそうもいかない。 それは、以下の本をよんでいて気づかされた。 別に、コンパイラを作りたいわけではないが、コンパイラを知ることでいろいろな事がわかる。 まず、OSの仕組みや、パターンマッチング、メモリ管理などなど・・・ パーサ関連に初めてまじめに考え始めたのが、仕事でHTMLをパースする必要があったためだ。 私が作ったアプリはHTMLのすべてのリンク(外部リソース)を管理し、その関係を管理するツールだった。 まあ、HTMLのパースはC言語なんかと比べることができるほど複雑ではないですが・・・ でも、やっぱり、この辺の知識としてスタックしておくことは、将来悪くない。 それに、C言語を使い始めているが、やはりCを知るためには、文法を勉強していてもらちがあかない。 コンパイラを知れ