나는이처럼 보이는 파일을 구문 분석 할 수있다 : 나는 처음부터 작성된 파서가GOLD Parser Grammar를 향상시킬 수 있습니까?
versioninfo
{
"editorversion" "400"
"editorbuild" "4715"
}
visgroups
{
}
world
{
"id" "1"
"mapversion" "525"
"classname" "worldspawn"
solid
{
"id" "2"
side
{
"id" "1"
"plane" "(-544 -400 0) (-544 -240 0) (-272 -240 0)"
}
side
{
"id" "2"
"plane" "(-544 -240 -16) (-544 -400 -16) (-272 -400 -16)"
}
}
}
를하지만, 내가 추적 할 수없는 몇 가지 버그를 가지고 있으며, 나는 그것이 어려울 수 있습니다 상상 나중에 형식이 변경되면 유지 보수하십시오. 대신 GOLD 구문 분석 시스템을 사용하여 파서를 생성하기로 결정했습니다. 내 문법은 다음과 같습니다.
오류가없고 내 2000 라인 테스트 파일을 올바르게 파싱합니다. 그러나 이것은 맞춤식 문법을 처음 작성한 것이므로 제대로 수행하고 있는지 확실하지 않습니다.
위의 문법을 개선 할 수 있습니까?