LoginSignup
9
7

More than 5 years have passed since last update.

『2週間でできる!スクリプト言語の作り方』のStone言語で遊んでみた

Last updated at Posted at 2017-07-23

表題の本を購入したので著者のWebサイトからソースコードをもらってきて遊んでみました。

https://www.csg.ci.i.u-tokyo.ac.jp/~chiba/site/?ScriptingBook
https://github.com/chibash/stone

で、本ではビルドや実行をEclipseで行うことを前提としており、また、各章ごとにソースコードがバラバラに分かれていた(本の内容がインクリメンタルに開発していくような進め方になっているため)ので少し整理して、githubに置いておきました。
使い方は察してください。

コードが読みやすいように、高速化などに手をつける前の第10章までのソースコードだけを含みます。

Stone言語がどんなシンタックスを持っているかは、サンプルコードを眺めてみてください。
https://github.com/ryogrid/Stone_minus_lang/tree/master/example

件の本では、パーサジェネレータは使わずに、パーサコンビネータを使ってパーシングを行ったり、アスペクト指向を活用(GluonJというライブラリを利用)したり、またクロージャやクラスに対応する等、既存の書籍に比較してモダンに、モダンな言語を実装しています。

気合を入れれば本がなくともコード理解できるかもしれないですが、良書なので是非購入して、本を片手にソースコードの読解を進めるとよいかと思います。

本の目次などはこちらをご参照のこと。
http://gihyo.jp/book/2012/978-4-7741-4974-5

以上。

9
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
7