メインコンテンツまでスキップ

Punyochi

Punyochi (ぷにょち: kimura 0.1.0) は,natsume が趣味で作った簡易的なプログラミング言語です.

Punyochi の特徴

  • 字下げ依存構文
  • 式指向
  • 動的型付け
  • マクロによる字句・構文の定義
  • 演算子オーバーロードと動的な優先順位・結合順序

詳細なドキュメントは作成していません (めんどくさいので).

Punyochi の処理系

Punyochi の処理系には,Scala で実装された NutMeg があります. これ以外の処理系はありません.現在のところ NutMeg は Tree-Walk 式のインタプリタです.実用的な性能は持ちません.

NutMeg を使う

  1. ダウンロードした NutMeg.jar を任意の場所に置きます.
  2. 同じ場所に main.meg という名前のファイルを作ります.
  3. コマンドラインでプログラムを実行します.
java -jar NutMeg.jar main.meg

標準入力から実行する

コマンドライン引数を省略した場合,標準入力をソースコードとして受け付けます.

cat main.meg | java -jar NutMeg.jar
注記

BOM 付きファイルを入力した場合,正しく実行できないことがあります.