컴파일러 (어휘, 구문 및 의미 분석기)를 구현해야합니다. 나는 플렉스 ++에서 어휘를 이미 구현했다. 재귀 적 (recursive descent)에서 구문을 구현했으며, 의미론 (기존 파서에 의미 규칙을 추가)을 수행하고 있음을 알고있다. 내 질문은 - 속성을 어떻게 구현합니까? 생산을위한 예를 들어 , 모든 문법 기호에 대한 등등 그래서 여기 내가 TYPE에 대한 몇 가지 구조를 만들 필요가C에서 구현되는 문법 심볼 속성
TYPE.type = integer
및 :
TYPE -> integer
나는 의미 규칙을 추가해야합니다. 그런 구조를 어떻게 구현합니까? 각 문법 기호에 대해 구조체를 만들어야하고 파일 범위에 대해 전역 적이어야합니까?
p.s. 어쩌면 그것은 최상의 컴파일러 구현이 아니며, 할당을위한 요구 사항 일뿐입니다.