Punyochi
Punyochi (ぷにょち: kimura 0.1.0) は,natsume が趣味で作った簡易的なプログラミング言語です.
Punyochi の特徴
- 字下げ依存構文
- 式指向
- 動的型付け
- マクロによる字句・構文の定義
- 演算子オーバーロードと動的な優先順位・結合順序
詳細なドキュメントは作成していません (めんどくさいので).
Punyochi の処理系
Punyochi の処理系には,Scala で実装された NutMeg があります. これ以外の処理系はありません.現在のところ NutMeg は Tree-Walk 式のインタプリタです.実用的な性能は持ちません.
NutMeg を使う
- ダウンロードした NutMeg.jar を任意の場所に置きます.
- 同じ場所に
main.megという名前のファイルを作ります. - コマンドラインでプログラムを実行します.
java -jar NutMeg.jar main.meg
標準入力から実行する
コマンドライン引数を省略した場合,標準入力をソースコードとして受け付けます.
cat main.meg | java -jar NutMeg.jar
注記
BOM 付きファイルを入力した場合,正しく実行できないことがあります.