안녕하세요. KLDP에 오랜만에 들르는 ★병장★ HDNua입니다 (아유 부끄러워라)
이전에 Javascript를 이용해 컴파일러를 개발하고 있다고 난리를 친 적이 있습니다.
중간에 해결이 안 된 부분이 있어서 잠시 보류했던 게 벌써 몇 달이 되고
한 세 달 정도는 진척 없는 상태로 놀고 있었던 것 같네요.
제가 이번에 이 질문을 올리는 건 해결이 안 된 부분을 제대로 질문할 수 있게 되었기 때문입니다.
-----
이전에 제가 빌더를 개발하기 위해 한 작업은 다음과 같습니다.
1. CPU 모듈 작성 (완료)
2. CPU 모듈을 기반으로 작성된 어셈블리를 실행하는 Runner 모듈 작성 (완료)
3. Runner에서 실행 가능하게끔 작성한 어셈블리를 연결하는 Linker 모듈 작성 (완료)
그러니까 지금 이미 링커는 재활용 가능한 수준으로 구현이 된 정도입니다.
문제는 두 개 이상의 파일에 함수의 선언과 본문이 분리된 경우였습니다.