비정규 LR 파싱으로 땜질 할 때 시간 에 모호하지 않은 문법을 정확하게 파싱 할 수 있는 파싱 방법 (무한한 크기의 테이블을 사용하여 다소 실용적이지 않음)을 생각해 보았습니다. 보다 나은:
모든 모호하지 않은 문법을 선형 시간으로 구문 분석 할 수 있습니까?
나는 이것이 사실이라면 어딘가를 읽었을 것이라고 확신하지만 인터넷을 검색 할 때 나타나지 않습니다. 같은 질문이 여기 에 요청 되었지만 내가 아는 한 대답은 없습니다.
비정규 LR 파싱으로 땜질 할 때 시간 에 모호하지 않은 문법을 정확하게 파싱 할 수 있는 파싱 방법 (무한한 크기의 테이블을 사용하여 다소 실용적이지 않음)을 생각해 보았습니다. 보다 나은:
모든 모호하지 않은 문법을 선형 시간으로 구문 분석 할 수 있습니까?
나는 이것이 사실이라면 어딘가를 읽었을 것이라고 확신하지만 인터넷을 검색 할 때 나타나지 않습니다. 같은 질문이 여기 에 요청 되었지만 내가 아는 한 대답은 없습니다.
답변:
명확한 문맥없는 구문 분석은 Earley 알고리즘을 사용하여 입니다. 모든 명확한 문맥없는 문법에 선형 시간으로 작동하는 파싱 알고리즘이 있는지 여부는 공개 된 문제입니다. 이러한 종류의 가장 진보 된 진술 중 하나는 Leo [1991]에 기인 한 것으로, Earley 파싱의 변형이 모든 LRR 문법에 대해 선형 시간으로 작동한다는 것을 보여주었습니다.
[Leo 1991] Joop MIM Leo. lookahead, Theorytical Computer Science 82 (1) : 165--176 을 사용하지 않고 모든 LR ( ) 문법 에서 선형 시간으로 실행되는 일반적인 문맥없는 구문 분석 알고리즘 . 도 : 10.1016 / 0304-3975 (91) 90180-A