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?如果是这样,为什么? –