2011-05-03 3 views
2

통역사를 만들려고합니다.통역사 작성에 대한 지침이 필요합니다.

내 생각은 코드를 구문 분석하고 코드를 opcode (매우 바이트 코드, msil 등)로 변환하고 지금은 인터프리터 실행 프로그램과 나중에 JIT 엔진을 만드는 것입니다.

현재 메모리 관리자와 유형 시스템을 설계하고 있습니다.

일부 기본 데이터 형식 (정수, 부동 소수점, char, 문자열, 배열)을 지원하는 간단한 메모리 관리자를 만들었습니다. 나는 성공적으로 메모리를 할당하고 그것을 사용할 수있다. 그러나 나는 그것에 만족하지 않는다. 가비지 컬렉터를 만들고 객체 지향적으로 만들고 최대한 많이 확장하고 싶습니다.

나는이 주제에 대해 더 많은 것을 알기 위해 제안, 사이트, 책을 찾고있다.

+3

이 재미 들리지만, 넓은 종류. 일반적인 컴파일러 교과서와 널리 통용되는 통역사의 샘플 코드가 도움이 될 것입니다. 나는 특별한 것을 생각할 수 없다. –

+0

이 질문은 프로그래밍과 어떤 관련이 있습니까? – Philip

+1

@Philip 디자인 기법, 소프트웨어 패턴, 알고리즘 .. 나는 그들이 프로그래밍과 관련이 있다고 믿는다. @ Noufal Ibrahim, 네 넓지 만 생산 용도로 쓰려고하지는 않는다. 답장을 보내 주셔서 감사합니다. – Iraklis

답변

1

제안 : 작게 유지하십시오. 성숙한 통역사가하는 모든 일을하려고하지 마십시오. 전체 통역사를 만드는 것은 많은 작업입니다. 대신 관심있는 몇 가지 작은 주제에 집중하십시오. 메모리 관리에 관심이있는 것처럼 보이므로 스택, 힙 및 심볼 테이블을 가지고 놀 수 있습니다.

참고 :

1

Quincy - IDE 및 디버거가 포함 된 Al Stevens의 C 인터프리터를 살펴 보겠습니다. 그의 기사는 90 년대 DDJ에서 나타났습니다. 당신은 find his articles using Google 일 수 있습니다.

관련 문제