설명
PGN은 대국을 기록하는 텍스트 형식인 휴대용 게임 기보법을 뜻한다. PGN 태그 쌍은 대국에 관한 설명 사실 하나를 저장한다. 여는 대괄호, 태그 이름, 따옴표로 묶은 값, 닫는 대괄호의 네 부분이 연속해서 나온다. [White "Carlsen, Magnus"]에서 White는 이름이고 Carlsen, Magnus는 값이다.
이름에는 문자, 숫자, 밑줄만 사용할 수 있고 대소문자를 구분한다. 따라서 White와 white는 서로 다른 이름이다. 한 대국의 태그 섹션에서 같은 태그 이름을 두 번 이상 사용해서는 안 된다.
값 안에 실제 큰따옴표를 넣으려면 앞에 백슬래시를 붙이고, 실제 백슬래시는 두 번 쓴다. 따옴표로 묶인 문자열 안에는 줄바꿈과 탭 문자를 사용할 수 없다.
태그 쌍은 대국 시작 부분에서 보다 앞에 모여 있다. Event, Date, White, Result 같은 태그는 이벤트, 날짜, 선수, 결과를 설명한다. 다른 태그에는 비표준 초기 포지션이나 시간 제한 같은 추가 정보를 저장할 수 있다.
은 이름과 값 사이에 정확히 공백 하나, 줄마다 태그 쌍 하나, 섹션 뒤에 빈 줄 하나를 요구한다. 가져오기 형식은 공백과 줄바꿈을 더 유연하게 허용한다. 태그 쌍의 논리 구조는 그대로다.
자주 혼동하는 개념
태그 쌍과 7개 태그 목록
태그 쌍 하나는 사실 하나를 나타낸다. 7개 태그 목록은 특정한 필수 태그 쌍 7개의 집합이다.
용어 보기Result 태그와 마지막 표시
Result는 헤더에서 설명 데이터로 나타난다. 같은 값이 수순 텍스트 끝에 반복되어야 한다.
출처
- 1.Standard: Portable Game Notation Specification and Implementation Guide, Steven J. Edwards / ChessGML
