좌순환 문제LL에서 top down parser는 사용될 수 없다. 따라서 해당 문법이 있으면 제거 후 사용해야 한다. // ex) A → A + B 의 경우 A + A + B ...로 좌순환 재귀 하강 파서 recursive descent parser 우선 EBNF에 대해 간단히 설명 → if [ else ] → ident {, ident} 여기서 []는 선택, {}는 반복의 의미를 갖는다. → {(+ | -) } → {(* | /) } → id | int_constant | () 이와 같은 산술 표현식에 대한 EBNF 문법은 어떤 결합성 규칙도 강요하지 않는다. 하지만 우리는 코드 생성 프로세스가 언어의 결합성 규칙을 준수하는 코드를 생성하는지 확인해야 한다. 이 때, 재귀 하강 구문 분석을 사용하여..