XQuery가 표현 언어이라는 사실을 알고 있어도 무언가 잘못된 것 같은 생각을 지울 수 없다. 그런데 다행스럽게도 W3C는 필자와 같은 사람이 이용할 수 있는 XQuery의 문법을 체크할 수 있는 사이트를 제공하고 있다. 이 사이트에서는 파싱 트리(Parse tree)나 문법 오류를 검사해주는 역할을 한다.3+4
|XPath2 | QueryList | Query | QueryProlog | QueryBody | ExprSequence | FLWRExpr | QuantifiedExpr | TypeswitchExpr | IfExpr | InstanceofExpr | CastableExpr | UnaryExpr | Constructor | ElementConstructor | StartTagOpenRoot < | TagQName example | AttributeList | StartTagClose > | ElementContent | Char | ElementContent | Char 3 | ElementContent | Char + | ElementContent | Char 4 | ElementContent | Char | EndTagOpen | TagQName example | EndTagClose >본 기사의 목적은 결과로 나온 파싱 트리에 설명하는 것이 아니라, 이러한 결과값을 얻을 수 있는 사이트를 소개하는데 있다. 사이트 이해를 위해 몇 가지 용어를 설명하는 것이 더 적절해 보인다.
"BNF는 프로그래밍 언어를 정의하기 위한 최초의 메타 언어였다. ALGOL 58 언어의 구문 기술을 위해 1959년에 John Backus에 의해 처음 도입되었으며, Peter Naur에 의해 강화되어 ALGOL 60을 정의하는데 사용되었다. BNF는 구문 요소를 나타내는 기호 < >, 둘 중 하나의 선택을 의미하는 기호 ∥, 좌변은 우변에 의해 정의됨을 의미하는 기호 ::= 등의 메타 기호들을 사용하여 규칙을 표현한다. BNF의 원형은 원래 "Backus normal form"이었으나, Peter Naur의 이름을 넣어 오늘날과 같이 바뀌었다."이 글이 아직 초기 단계(적어도 필자에게는 그렇게 보인다)에 있는 XQuery에 관심 가지고 있는 사람에게 조금이라도 도움이 되기를 바라면서 끝을 맺고자 한다.
최신 콘텐츠