XML 파일의 유효성을 검사하기 위해 다음과 같은 문법이 있습니다. 파일은 요소와 루트 노드로 시작됩니다. program
: terminal_node
root
;
root
: '<' ID attribute_list '>' node_list '<' ID '/''>'
;
node_list
: node
나는 if, while 및 block 문을 구현할 때 shift-reduce/ reduce-reduce 문제로 지속적으로 실행되지만 sablecc에 간단한 Java 파서를 구현하려고합니다. 예를 들어, 나는 다음을 고려했다 : stmts = stmt*; stmt = if_stmt | block_stmt | while_stmt; block_stmt = { s