jck0ライブラリについて
(0) これはなに?
- jck0ライブラリは、JITコンパイラなプログラミング言語を自作したいときに支援する目的で作られたライブラリです。言語のバックエンドで動作することを想定しているため、人間にとっての可読性は最低限度しか追求していません。
- jck0ライブラリを使えば、JITコンパイラをCPUに依存せずに書くことができます。また最低限度の最適化機能も(将来的には)提供されます。
- jはJITのj、cはコンパイラのc、kはKHシリーズのk、0は言語における最下層レイヤという意味でゼロをつけました。
(1) 基本構文
- パーサーをがんばりたくないので、トークンはすべて1つのスペースによって区切られなければいけません。それどころか、文末のトークンにもスペースを忘れずにつけなければいけません。
(例) "i = i + 1 ; "
- 文頭のみ、スペース、改行、タブを好きなだけおくことができます。あっても無視するだけなので、置かなくてもいいです。
- 演算子以外の予約語はすべて「$」で始まります。なぜ$にしたのか、ですが、SystemのSに形が似ていたからです。ということで$で始まる名前は他の用途では使わないでください。