自作言語GELを作る日記

C++で自作言語を作るブログ

自作言語を作る その1

  /⌒ヽ
 /Θ Θ\
(""(_人_)"")
 \ し′/
⊂二´  `二⊃     自作言語作れるってカッコイイYO!
  |  |
  ( ヽ ノ
  ノ> ノ′
三レレ′

そう思いませんか?ましてや、自作言語でセルフホスティング*1なんて行えた日には……

このブログでは、そんな自作言語の制作過程を記録していきます。

自作言語の名前はGELです。C++で作っていきます。

どんな言語を作るか

一言で表すと機能が少なくなったjavascriptです。jsと同じく動的型付けです。

hello world

var console = require('console');

var main = (args)->{
    console.write("hello, world!");
};

最初は 1+1 をコンパイルするところから始める

いきなりフルセットの言語の実装は難しいので、最初は 1+1 をコンパイルできるコンパイラの作成から始めようと思います。

*1:自作したプログラミング言語でその言語のコンパイラを作ること。