0
使用PEG解析SAN格式移動的正確語法是什麼?使用PEG解析國際象棋移動的語法
的解決方案,我想出是
MOVE <- [NBRQK]? [a-h]? [1-8]? [-x]? [a-h] [1-8] [NBRQ]?
然而,這似乎是錯誤的,因爲它不解析NH4因爲小時第一個可選的文件[A-H]匹配?解析器不會回溯。
應正確解析其他動作是: A4,A3A4,XA4,a8Q,xa8Q,NH 4,Nxh4,Ngxh4,Ng3h4,Ngh4,N3h4,Ng3h4,Ng3xh4,但(任選地)不-A4, N-二H4。
我有一個EPD解析器。移動解析只是其中的一小部分。 – Alexandru
你可能有其他的麻煩,但你的問題只涉及解析動作。 –
@亞歷山大:是你的downvote?如果是這樣,爲什麼? –