前のエントリー で簡易S式パーサを re.Scanner で作ったのですが、まぁ個人的にまとめておいたほうが後々使えるだろう、ということでライブラリにまとめました。ダンパもついているので、S式の読み込みの他、PythonオブジェクトをS式で出力することができます。 実装には引き続き re.Scanner を活用しています。おかげで短い行数でキレイにかけているのではないかと。 ダウンロード simplesexp.py ソースはこんな感じ(テストのぞく)。 1import re, sys 2from unicodedata import east_asian_width 3 4try: 5 from re import Scanner 6except ImportError: 7 from sre import Scanner 8 9class ParseError(StandardError