"토큰 라이저", "파서"및 "렉서"가 무엇이며 서로 어떻게 관련되어 있는지에 대한 명확한 정의를 찾고 있습니다 (예 : 파서에서 토크 나이저를 사용하거나 그 반대)? 데이터 선언 및 정의를 추출하기 위해 c / h 소스 파일을 통과하는 프로그램을 만들어야합니다.
나는 예제를 찾고 정보를 찾을 수 있지만 문법 규칙, 구문 분석 트리 및 추상 구문 트리와 같은 기본 개념을 이해하고 서로 상호 관계를 맺는 방법을 실제로 고심하고 있습니다. 결국 이러한 개념은 실제 프로그램에 저장해야하지만 1) 모양은 2) 일반적인 구현이 있습니다.
Lex 및 Yacc와 같은 이러한 주제와 프로그램에 대해 Wikipedia를 살펴 봤지만 컴파일러 클래스 (EE 전공)를 겪어 본 적이 없어서 무슨 일이 일어나고 있는지 완전히 이해하기가 어렵습니다.