문제

LEX/YACC를 사용하여 작성하는 마이크로 프로세서를위한 어셈블러를 작성하고 있습니다.

어셈블러 코드에서 레이블을 구현하고 싶습니다.이 작업을 수행하는 좋은 방법은 {name : line#} 형식의 라벨 사전을 갖는 것이라고 생각했습니다. 그런 다음 레이블을 삽입 할 때 확인할 때 이미 정의 된 경우 오류입니다.

LEX/YACC에서 사전 구조를 어떻게 사용할 수 있습니까?

도움이 되었습니까?

해결책

보다 다양한 해시 테이블 구현 당신이 좋아하는 것을 찾으려면.

다른 팁

라벨 용? 파일 포인터가있는 구조를 만들고이를 찾은 레이블의 위치로 초기화하십시오. 그리고 레이블 선언을 발견하면 해당 포인터에 액세스하고 LOCCTR로 그 빈을 채우십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top