lex&yacc 질문드립니다. grammar 의 중첩에 대해서...

jekai의 이미지

yacc 에서 다음과 같은것을 적용하고 싶은데요...

A: grammar
A-1 : grammar
A-2 : grammar
A-3 : grammar

위의 A들이 전체 yacc grammar 라고 하고

yacc이 LR, RL 로 죽~ 내려오다가 A와는 다른 B grammar 를 만나면,,
(예를들어 A-2 까지 진행되다 B grammar 를 만났을때 )

B grammar 를 처리하고 다시 A-2 지점으로 복귀해서 A들에 대한 grammar 를
처리하나요????

지금 해보니깐 안되는것 같던데, B grammar 를 A 중간중간마다 OR로 넣어줄려고 했는데, 경우가 너무 다양해서, 위와 같이 처리할려고 합니다.

방법이 있나요??