3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

py2hy

Last updated at Posted at 2020-03-13

py2hy はpythonのプログラムをhyに変換するツール.古いバージョンのhyで書かれていたため最新版(hy ver0.18)のhyで動かなくなっていた.これを0.18で動くようにした.

主な変更点は以下

  • 古いhyでは lforがlist-compとリネームされているので,list-compがlforに置き換わるマクロを 書いた.
  • 変換したコードのインテンドを揃えるためにemacsをシェルから呼び出している

install

git clone https://github.com/niitsuma/py2hy
cd py2hy
pip3 install -e . --user

usage

py2hy demo/game.py > game.hy

demoのディレクトリにあるpythonプログラム2つは,そのまま変換したものがhy0.18で動くようにした.
ただし全部のコードがほぼ1行の改行なしで出力される.

(,.が化けるが)改行が適切に入る以下のスクリプトも用意した.

py2hy.sh demo/game.py > game.hy

これは綺麗に改行してくれるけれど,emacsがhyのコードをelispと仮定して余計な変換をかけてくるので,変換後にいろいろ手直しが必要です

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?