タグ

ブックマーク / propella.hatenablog.com (2)

  • OMeta - 言語ゲーム

    http://www.cs.ucla.edu/~awarth/ometa/ 眠くて微妙な事が何も出来ないので軽く OMeta について書きます。OMeta とは、http://lambda-the-ultimate.org/node/2477 によって一躍有名になったメタ言語 - プログラミング言語を書くためのプログラミング言語 - です。果たして単なる PEG パーサと一体どこが違うのか私もよく分かっていないので、そのあたりの事を勉強したいと思います。OMeta にはスクイークや「イアンのやつ」の実装がありますが、最近 Web ブラウザで実行出来る Javascript 版が公開されたのでそちらを試します。 OMeta で何が出来るか? http://www.cs.ucla.edu/~awarth/ometa/ometa-js/ を開くと、OMeta で作成された Smalltalk 言

    OMeta - 言語ゲーム
  • 俺様言語 Lazy を作る。 - 言語ゲーム

    (注意: この俺様言語の日記はなにぶん学習の過程ですので、数多くの嘘が混ざっている場合があります。信用しないで下さい) http://languagegame.org/pub/lazy/Lazy.html ふとプログラミング言語を一つ作ってみる事にした。そうすると俺に足りないものが見つかる気がする。どんな俺言語かと言うと、 まず実装言語だが C でも良いがそれだと多分誰も試してくれないと思うので javascript。 あとパーサーを作るのが面倒臭いのでlisp っぽい 文法にする。 データは javascript の物をそのまま流用。 それだけだと面白みが無いので出来れば遅延評価にする。 こんな物かな?javascript の文法も言語の知識もあやふやだが、ここは無理して知ってる知識だけで作る事にする。 単純なパーサー プログラムの構造は、ブラウザ表示用に一つと、ブラウザが無くても動くよ

    俺様言語 Lazy を作る。 - 言語ゲーム
  • 1