Python

自作PEGパーサーコンビネータでCalcの実装

自作のPEGパーサーコンビネータで、よくあるCalcのサンプルを作ってみた。 左再起のサポートとか文法の拡張とかはなく、PEGの基本的なオペレータしか実装していない。しかし、マッチしなかった場合もNoneや空リストを返してASTのノードの位置を極力固定する…

TkinterのTreeViewで行の折り返しをどうするか

USIエンジンをバックグラウンドで動かして、bestmoveとかscoreとかpvを表形式で出力するところまではできた。 問題は行折り返しをどうするか。横スクロール付けてもあんまり意味がないという。個人的には、エンジンを非同期で動かすとかよりもこっちの方がや…

FreeBSDユーザーな自分のための棋譜検討ソフト

WindowsやMacであればいろんなソフトが揃っていて困らないんでしょうけど、私のようなFreeBSDユーザーにとってはwineとかmono使ってwindowsアプリを動かすしか方法がなく、それもなあということで渋々(?)自作することになった。まずは、CLIで操作する簡単な…