This repository has been archived by the owner on Apr 9, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 13
CSA形式: komabetsuline の中身が空だと読み込めない #52
Comments
mizar
added a commit
to mizar/json-kifu-format
that referenced
this issue
Feb 5, 2022
mizar
added a commit
to mizar/json-kifu-format
that referenced
this issue
Feb 5, 2022
Merged
CSAの解釈によっては、 CSA標準棋譜ファイル形式 (V2.2)(以下便宜上CSAと呼びます)の「2.5 開始局面」の文脈から、挙げていただいた指将棋初期局面の例での ここで疑問が2点あります:
以上の疑問についてそれぞれ場合分けをすると次のようになります:
説明がややこしくなってしまい恐縮ですが、以上について検討する必要があるのではないかと思います。 |
CSA標準棋譜ファイル形式 (V2.2) に関連した定義の、将棋所-CSA対局サーバ 間の通信などで用いられる CSAサーバ プロトコル ver.1.2.1 # 3.2. 対局条件と対局の開始 では、対局条件の通知メッセージの例として、駒別単独表現が空である例が挙げられています。そのため、駒別単独表現が空になるケースは認めたほうが自然かもしれません。
|
ご教示いただきありがとうございます。例ではたしかに駒別単独表現が空になっており、かつ複数の種類の開始局面の表現が含まれていることを確認しました。 |
丁寧なPRの提案と議論ありがとうございます。この修正で良いと思います。 |
Merged #53 |
|
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Shogi.js の
toCSAString()
は例えば平手初期局面だと以下のような出力(P+
,P-
の行に記述される駒が空)をしますが、input:
output:
output:
これは
JSONKifuFormat.JKFPlayer.parseCSA()
では解釈できない文字列となっているようです。input:
error:
json-kifu-format/src/peg/csa-parser.pegjs
Line 132 in 879bcdf
にて、
pieces:(xypiece)+
と1つ以上の持ち駒が記述される前提となっている事が原因のようです。The text was updated successfully, but these errors were encountered: