タグ

ブックマーク / siokoshou.hatenadiary.org (1)

  • Interpreterパターンとミニ言語 - 当面C#と.NETな記録

    GoFの23デザインパターンの一つ、インタプリタパターン。最近、インタプリタパターンを使ってミニ言語を実装したので、その際に参考にした資料をまとめてみました。実装については触れませんので、各記事を参考にしてください。 インタプリタパターンは頻繁に使うパターンではないけれど、知っているとものすごく役に立ちます。 GoF23パターンの中でも用途がとびきり具体的で、そのため理解も容易です。ほかの応用範囲の広い(そしていまひとつピンとこないような)デザインパターンとは毛色の異なるものです。 名前の通り、インタプリタを実装するためだけのパターンです。特にミニ言語向きで、複雑な言語向きではありません。ミニ言語を解析したり、実行/評価するために使います。 小難しく言うと構文木(Abstract Syntax Tree)を表現して、構文木への操作を簡単に記述する方法です。主な用途は構文木の解析と実行ですが

    Interpreterパターンとミニ言語 - 当面C#と.NETな記録
  • 1