2013-05-29 17 views

答えて

12

Debashish Gnoshの書籍DSLs in actionがあります。これはScalaだけに焦点を当てているわけではありませんが、Scalaを使用したDSL開発に関する良いセクションがあります。一般的にこれは初心者の知識としては十分ですが、ScalaTestまたはSpecsのソースコードを深く見ればわかります。

+0

あなたの助けてくれてありがとうございます。 –

+1

私は同意します._ _DSLs in Action_はおそらく、Scala DSLに潜む最高の参考資料です。オンラインオプションをご希望の場合は、Scala_ _Programmingの[chapter](http://ofps.oreilly.com/titles/9780596155957/DomainSpecificLanguages.html)をお読みください。しかし、それらのどれもがメタプログラミング技術、すなわちマクロとリフレクションをカバーしていないので、公式の[documentation](http://docs.scala-lang.org/overviews/macros/overview.html)を読むことをお勧めします。それらのトピックについて。この新しい機能がScalaの内部DSLにもたらす柔軟性を見ることは驚くべきことです。 – jeslg

1

:を見てください。

概要:作成しようとしているDSLは、通常の言語のクラスに属する可能性が最も高いです。もしそうなら、このDSLを有限状態マシンでモデリングすることができます。この資料には、そのFSMをScalaコードに変換する方法が段階的に説明されています。

関連する問題