설명
PGN은 대국을 기록하는 텍스트 형식인 휴대용 게임 기보법을 뜻한다. PGN 가져오기 형식은 읽는 프로그램이 받을 수 있어야 하는 텍스트를 설명한다. 사람이 작성한 데이터와 서로 다른 스타일의 프로그램 출력에 맞춰 설계되었으므로 보다 더 많은 변형을 허용한다. 둘 다 같은 대국을 나타내며 차이는 텍스트 배치를 얼마나 엄격하게 요구하는지에 있다.
가져오기 텍스트는 공백과 줄바꿈을 유연하게 사용할 수 있다. 여러 이 한 줄을 공유할 수 있고, 하나의 쌍이 여러 줄에 걸칠 수도 있다. 태그 순서는 읽는 데 중요하지 않다. 의미가 일관되게 유지되는 한 수 번호를 생략하거나 덜 엄격한 구두점을 사용할 수 있다.
명세는 리더가 SAN의 일부 비정규형, 즉 SAN(Standard Algebraic Notation, 표준 대수 기보법)에도 관대할 수 있도록 허용한다. 정확히 어느 정도까지 허용할지는 애플리케이션에 따라 다르다. 그렇다고 임의의 텍스트가 유효한 PGN이 되는 것은 아니다. 수는 여전히 해석할 수 있어야 하고 대국 안에서 합법이어야 하며 결과도 이해할 수 있어야 한다.
가져오기 프로그램은 보통 입력을 읽어 내부 표현으로 변환한다. 나중에 대국을 다시 쓸 때는 모든 불규칙한 공백을 보존하기보다 정규화된 내보내기 형식을 생성해야 한다.
자주 혼동하는 개념
관대함과 규칙 없음
이 프로필은 레이아웃 변형을 허용하지만, 여전히 알아볼 수 있는 기보 요소, 해석 가능한 수, 유효한 대국 구조가 필요하다.
가져오기를 다른 종류의 PGN으로 보는 것
다른 데이터 모델이 아니다. 정규화된 내보내기와 같은 요소를 더 유연하게 쓰는 방식이다.
용어 보기출처
- 1.Standard: Portable Game Notation Specification and Implementation Guide, Steven J. Edwards / ChessGML
