タグ

ブックマーク / takeshik.org (1)

  • 言語基盤としての Expression Trees、そして Yacq

    これは Esolang Advent Calendar 2012 の 4 日目の記事 (えっ) らしいです。 .NET における Expression Trees の簡単な紹介と、言語処理系のインフラストラクチャとしての利用についての簡単な紹介です。 はじめに言語処理系を構築するにあたっては AST (抽象構文木) を定義し、構築し、解析し最終的な出力を得る、というのがひとつの定石であるのは、たぶん疑うところではないと思われます。 また、近頃はリッチな言語の上で言語を構築することにより、基盤言語のライブラリ資産をそのまま適用できるようにしてしまおう、という発想が割と幅を利かせているように思われます。JVM とか、CLI とか、あと最近の流行は JavaScript ですね。 今回話題にするのは CLI、即ち .NET を基盤にした言語における話となります。 Expression Trees

  • 1