Kotlin
かんたんな自作言語のコンパイラをいろんな言語で書いてみるシリーズ 12回目は Kotlin です。 やっつけなので汚いです。ライフゲームのコンパイルが通ったのでヨシ、というレベルのものです。 github.com 移植元 memo88.hatenablog.com ベースになっているバ…
簡易版 お手軽に済ませたいならこれでよいっぽい。 readLine - Kotlin Programming Language // Cat1.kts while (true) { val line : String? = readLine() if (line == null) { break } println(line) } $ cat Cat1.kts | kotlin Cat1.kts | cat -A while (…
Kotlin に入門しています。 まずは何か適当なものを作りながら慣れようということで、四則演算と剰余のみのexprコマンドをRubyで作ってみた を移植してみました。手書きの再帰下降パーサです。 # (100 - 2 - 1) / (1 + 2) % 5 * 3 # => 97 / 3 % 5 * 3 # => …