상태 머신에서 단일 패스를 사용하여 문서를 구문 분석 할 수 있습니다. 두 번 통과하면 어떤 이점이 있습니까? 텍스트를 토큰으로 변환 할 수있는 어휘 분석기가 있고 해당 토큰에 대한 생산 규칙을 테스트 할 파서가 있습니까? 텍스트에 직접 제작 규칙을 적용하는 단일 패스가없는 이유는 무엇입니까?
2
관련 : programmers.stackexchange.com/questions/128888/…
—
사용자
이것은 lexer + parser의 표현력 에 대한 답변으로 많은 기술적 인 의견과 함께 CS, stackexchange에 대해 이미 논의되었습니다 . 그러나 추가 답변을위한 여지가있을 수 있습니다.
—
babou
파이프 라인 스타일의 병렬 처리 (불균형 단계 임)가 부수적 인 이점인지 궁금합니다. 명령 및 데이터 캐시 동작도 흥미로울 수 있습니다. 컴파일 시간을 줄일 수있는 정도는 특정 하드웨어에 따라 다릅니다.
—
Paul A. Clayton
꽤나 명백한 이유 중 하나는 스캐너 도구를 별도로 사용할 수 있다는 것입니다. 실제로, 나는 종종 flex를 사용하여 입력을 스캔하지만, yacc의 완전한 힘을 거의 필요로하지 않는다.
—
jamesqf