Scalaの勉強をはじめたので、とりあえず簡単なパーサーを作ってみてます。
一段落ついたらまとめを作ろうと思ってたのですけど、先も長そうなので、ここいらで目次をつくっておきます。
Scalaでパーサーを作る基本
Scalaでパーサーを作ってみる〜1:構文定義 - きしだのはてな
Scalaでパーサーを作ってみる〜2:構文木の作成 - きしだのはてな
Scalaでパーサーを作ってみる〜3:式の評価 - きしだのはてな
言語要素を組み込んでいく
Scalaでパーサーを作ってみる〜4:ブール値とif式 - きしだのはてな
Scalaでパーサーを作ってみる〜5:文字列とprintln - きしだのはてな
Scalaでパーサーを作ってみる〜6:コードブロック - きしだのはてな
プログラム言語に
Scalaでパーサーを作ってみる〜7:変数 - きしだのはてな
Scalaでパーサーを作ってみる〜8:変数のスコープ - きしだのはてな
Scalaでパーサーを作ってみる〜9:関数の定義と呼び出し - きしだのはてな
Scalaでパーサーを作ってみる〜10:レキシカルスコープとクロージャ
Scalaでパーサーを作ってみる〜11:関数リテラル
Scalaでパーサーを作ってみる〜12:関数呼び出しのチェーン
Scalaでパーサーを作ってみる〜13:FizzBuzz!
Scalaでパーサーを作ってみる〜14:組み込み関数
ソースはgistに置いています。
https://gist.github.com/1345875/
Scalaの入門としてはこの本を読んでいます。
- 作者: 浅海智晴
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2010/06/23
- メディア: 単行本
- 購入: 5人 クリック: 231回
- この商品を含むブログ (20件) を見る
パーサーコンビネータなど詳細は「コップ本」を見てます。
- 作者: Martin Odersky,Lex Spoon,Bill Venners,羽生田栄一,水島宏太,長尾高弘
- 出版社/メーカー: インプレス
- 発売日: 2011/09/27
- メディア: 単行本(ソフトカバー)
- 購入: 12人 クリック: 235回
- この商品を含むブログ (46件) を見る
あと、プログラミング言語の理論としては、この本を参考にしてます。非常にお気に入りで、寝るときに布団の中で読むと、2行読み進まないうちに熟睡してます。
プログラミング言語の基礎概念 ((ライブラリ情報学コア・テキスト))
- 作者: 五十嵐淳
- 出版社/メーカー: サイエンス社
- 発売日: 2011/07/01
- メディア: 単行本
- 購入: 6人 クリック: 60回
- この商品を含むブログ (12件) を見る