チェス:: PGN :: Parse.

チェス:: PGN :: Parseは、PGN(Portable Game Notiation)チェスファイルを読み書きするPerlモジュールです。
今すぐダウンロード

チェス:: PGN :: Parse. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Giuseppe Maxia
  • 出版社のWebサイト:
  • http://search.cpan.org/gmax/Chess-PGN-Parse-0.19/Parse.pm

チェス:: PGN :: Parse. タグ


チェス:: PGN :: Parse. 説明

Chess :: PGN :: Parseは、PGN(Portable Game Notation)チェスファイルを読み書きするPerlモジュールです。 Chess :: PGN :: Parseは、PGN(Portable Game Notation)Chess Filesを読み取って解析するPerlモジュールです..Synopsisを使用します。英語QW(-no_match_vars)を使用してください。 My $ pgnfile = "kk_2001.pgn";私の$ PGN =新しいチェス:: PGN :: Parse $ pgnfileまたはdie "は$ pgnfilenを開くことができません";間($ pgn-> read_game()){印刷$ PGN->ホワイト、 "、"、$ PGN->ブラック、 "、"、$ PGN->結果、 "、"、 "、$ PGN->ゲーム"、 " ";チェス:: PGN :: Parseを使用する。私の$ text = ""; {local $ input_record_separator = undef; PGN "<$ pgnfile"またはダイを開く。 $ text =; $テキストを閉じる。 #my $ pgn = new chess :: pgn :: undef、$ text;間($ pgn-> read_game()){印刷$ PGN->ホワイト、 "、"、$ PGN->ブラック、 "、"、$ PGN->結果、 "、"、 "、$ PGN->ゲーム"、 " ";チェス:: PGN :: Parseを使用する。 My $ pgnfile = "kk_2001.pgn";私の$ PGN =新しいチェス:: PGN :: Parse $ pgnfileまたはdie "は$ pgnfilenを開くことができません"; My @Games = $ PGN-> SMART_READ_ALL(); Chess :: PGN :: Parseは、ポータブルゲーム表記ファイルを読み書きするための範囲のメソッドを提供します。 PGNファイルには、標準形式(http://www.schachprobleme.de/chessml/faq/pgn/)に続くチェスプログラムによって作成されたチェスゲームが含まれています。それはチェスゲーム分布の好ましい手段の一つです。公的、確立された標準、PGNは多くのチェスアーカイブプログラムによって理解されています。シンプルなPGNファイルの解析は難しくありません。しかし、標準のいくつかの複雑さを扱うことは簡単です。このモジュールは、複雑なPGNファイルの読み取りと解析に向けてクリーンなハンドルを提供しています.A PGNファイルには、各ゲームのヘッダーのキー/値のペアであるいくつかのタグがあります。 。番号付きチェスの文字列は、任意選択でブレースされたコメントと再帰的かっぼされたバリエーションとコメントによって中断されます。シンプルなブレースコメントを扱っていますが、ネストされたコメントを解析していますが、ネストされたコメントを解析することができます。 parse_game()現在のゲームを解析し、移動をアレイに保存し、オプションでコメントをFURTER使用方法のためにハッシュの配列に保存します。入れ子になったコメントや再帰的なバリエーションに対処できます。 quick_parse_game()上記と同じですが、テキストから削除されたばかりのコメントを保存しません。入れ子になったコメントを扱うことはできません。私たちが単純なPGNを扱っていることを私たちが知っている場合、好ましい方法であるべきです。 SMART_PARSE_GAME()上記の方法の最善です。予備的なチェックは、ゲーム内のネストされたコメントの存在に応じて、parse_game()またはquick_parse_game()を呼び出します。 read_all()、quick_read_all()、smart_read_all()は現在のPGNファイル内のすべてのレコードを読み取り、Games.Requirementsからすべての解析された詳細を持つハッシュの配列を返します。


チェス:: PGN :: Parse. 関連ソフトウェア