나는 용의 책을 읽고있다. 책에서 텍스트를 인용 (3.1.4 어휘 오류, PNO 114)어휘 분석에 관한 질문
그것은 소스 코드 오류가 있음을, 다른 구성 요소의 도움없이, 알려줄 수있는 어휘 분석기 어렵다 . 예를 들어, 경우 문자열
fi
가 컨텍스트에서 C 프로그램에서 처음 발생 : 어휘 분석기가fi
여부를 말할 수fi (a == f(x)) ...
키워드
if
또는 신고되지 않은의 맞춤법이 잘못되었는지 기능 식별자. 이 경우는 에서 아마 파서 - - 때문에 전위에 오류를 처리fi
토큰 ID에 대해 유효한 어휘이기 때문에, 어휘 분석기는 파서를 및 의 다른 단계를 컴파일러 수 있도록 토큰id
을 반환해야 편지의.
이 글을 읽은 후 조금 혼란 스럽습니다. 내 이해는 어휘 분석기가 왼쪽에서 오른쪽으로 텍스트 처리를 시작하고 패턴이 일치 할 때마다 토큰을 반환합니다. 따라서 일치하는 키워드가 if
인 언어의 경우 fi
과 어떻게 일치할까요?
의견이 있으십니까?
아 .. 이제 말이됩니다. 감사합니다 –