구문 분석 기술은 CS 문헌에 잘 설명되어 있습니다. 그러나 내가 아는 알고리즘은 소스가 구문 적으로 정확해야합니다. 구문 오류가 발생하면 구문 분석이 즉시 중단됩니다.구문 오류가있는 코드 구문 분석
그러나 Visual Studio와 같은 IDE는 일반적으로을 입력하는 동안 의미있는 코드 완성 및 기타 힌트 을 제공 할 수 있습니다. 이는 구문이 유효한 상태가 아님을 의미합니다. 예 : 함수 호출에 여는 괄호를 입력하면 닫는 괄호가 입력 될 때까지 구문이 유효하지 않더라도 IDE는 함수에 대한 매개 변수 힌트를 제공합니다.
내 생각에 이것은 일종의 추측 또는 오류 허용 구문 분석기에 의존해야합니다. 누구든지이 기술에 사용 된 알고리즘이나 알고리즘을 알고 있습니까?