컴파일러, 인터프리터, 가상머신 학부생 때 The Elements of Computing Systems 라는 책을 보고 컴파일러를 만든 적이 있었다. (http://www.nand2tetris.org/) 이 책을 보고 컴파일러를 만들게 되면, Jack이라는 간단한 객체지향 언어를 중간언어(위 사이트에서 제공 되는 Stack기반의 VirtualMachine에서 쓰이는 언어)로 변환 하고, 이 중간 언어를 어셈블리어(위 사이트에서 제공 되는 CPU Emulator에서 수행 되는 CPU Instruction)로 변환 하고 최종적으로 이를 바이트 코드(위 사이트에서 제공 되는 CPU Emulator에서 수행 되는 CPU Instruction의 바이트 형태)로 변환하는 컴파일러( + VM Translator + 어셈블러)를 만들게 된다. 하지.. 더보기 이전 1 2 3 4 ··· 57 다음