2009-03-15 4 views
1

lex/yacc를 사용하여 만드는 마이크로 프로세서 용 어셈블러를 작성하고 있습니다.lex/yacc에서 사전 데이터 구조 사용

내 어셈블러 코드에 레이블을 구현하고 싶습니다.이 작업을 수행하는 좋은 방법은 {name : line #} 형식의 사전 레이블을 사용하는 것입니다. 그런 다음 레이블을 삽입 할 때 검사가 이미 정의되어 있으면 오류인지 확인할 수 있습니다.

그렇다면 어떻게 lex/yacc에 사전 구조를 사용할 수 있습니까?

답변

0

라벨의 경우? 파일 포인터를 사용하여 구조체를 만들고 찾은 레이블의 위치로 초기화합니다. 그리고 라벨 선언을 보게되면 그 포인터에 접근하여 그 빈칸을 locctr로 채 웁니다.