タグ

2019年10月20日のブックマーク (2件)

  • 簡易Truffle言語に変数を実装する - きしだのHatena

    Truffleで足し算してみたけど、やっぱちょっと変数を実装しておきたい。 Truffleでの言語実装を最小手数ではじめる - きしだのはてな ということで、変数を追加するんだけど、ここでは変数定義はせずに埋め込み変数みたいなものを実装してみます。 変数登録 今回はMathRootNodeでのexecuteのときに変数を登録します。変数名はFrameSlotで表します。FrameSlotはFrameDescriptorからとってきます。このとき、FrameSlotに変数の値の型も設定しておきます。 static class MathRootNode extends RootNode { ... @Override public Object execute(VirtualFrame frame) { setup(frame); return body.executeGeneric(fram

    簡易Truffle言語に変数を実装する - きしだのHatena
    msykt
    msykt 2019/10/20
    FrameSlot の使い方
  • Truffleでの言語実装を最小手数ではじめる - きしだのHatena

    あけましておめでとうございます。 ということで、Truffleで言語実装したい気分なので、まずはJyukutyoの数式処理から始めることにしました。 オレオレJVM言語を作ろう! How to create a new JVM language #Graal #Truffle - Fight the Future けど、APIがだいぶ変わってるようでそのままではできず、あとAntlr使っているのでTruffleのみの部分を切り離して試してみました。 足し算だけの式言語をつくります。 https://github.com/kishida/simplest_truffle_expr 簡易Truffle言語に変数を実装する - きしだのHatena Truffle言語で関数呼び出しを実装する - きしだのHatena Truffle言語をGraalVMで動かす - きしだのHatena 依存関係

    Truffleでの言語実装を最小手数ではじめる - きしだのHatena
    msykt
    msykt 2019/10/20