タグ

languageとorelangに関するmanabouのブックマーク (2)

  • Orelang(俺言語) の LLVM IR コンパイラを作ってみた - Qiita

    9月末に「プログラミング言語を作る」という記事が投稿されました。俺の考えた最低の言語なので「俺言語」です。まずはそちらをお読みください。 http://qiita.com/shuetsu@github/items/ac21e597265d6bb906dc JSON形式でプログラムを記述し、それを実行するインタプリタです。多くの人たちが様々な言語で、俺言語インタプリタを実装し、大いに盛り上がりました。 私もC++版を投稿しました。 http://qiita.com/soramimi_jp/items/aa99c00a65579c2e25a2 あれから2ヶ月経ちましたが、最近仕事でLLVMを扱うことになったので、その勉強も兼ねて、俺言語コンパイラを作ってみました。 実際には LLVM IR という中間コードを生成するものなので、厳密にはコンパイラではありません。正しくは、コンパイラのフロントエ

    Orelang(俺言語) の LLVM IR コンパイラを作ってみた - Qiita
  • プログラミング言語を作る。1時間で。 - Qiita

    あなたは、プログラミング言語を作ったことがありますか? エッ!?ない!? それはいけない。いますぐ作りましょう。1時間ぐらいで。 10/3追記 続編を書きました。 http://qiita.com/shuetsu@github/items/23d5194cf821402bfadf どんな言語を作るのか オレの言語なので、名前はorelangです。 orelangはJavaで作ります。他の言語でも作れると思います。 文法は1種類しかありません。これで十分です。 (operator arg1 arg2...) オペレータ(operator)に、引数(argN)を渡して呼び出します。ネスト可能です。 例えば以下のようなイメージになります。 (+ 1 2 (* 3 4)) => 15 // 1 + 2 + 3 * 4 を計算 +や、*が、オペレータです。 後々ちゃんと、流れ制御文とかも作ります。1

    プログラミング言語を作る。1時間で。 - Qiita
  • 1