2012-01-20 1 views
0

나는 새로운 언어 구현을 가지고있는 프로젝트 작업을하고 있습니다. 언어에 대한 번역자를 구성하는 작업이 할당되었습니다. 번역기는 Java로 작성되어야하며 번역 출력은 새 언어의 하위 집합을 C로 생성해야합니다. 그와 관련하여 몇 가지 질문이 있습니다. 1. 어떻게 진행합니까? 2. 어떤 단계를 더 강조해야합니까? 컴파일러의 코드 생성기 단계 여야합니까? 3. 대상 언어에 대해 하나 이상의 문법이 있어야합니까?새로운 언어에서 C의 하위 집합으로 소스 코드 변환기

미리 감사드립니다.

+2

이 숙제가 있습니까? –

답변

2

ANTLR을 아직 알고 있지 않다면 ANTLR을 조사 할 것입니다. http://www.antlr.org/about.html에서 (강조 광산) :

ANTLR, 언어 인식에 대한 또 다른 도구, 대상의 다양한 인식기, 컴파일러 및 조치를 포함하는 문법 설명에서 번역을 구성하기위한 프레임 워크를 제공하는 언어 도구입니다 언어. ANTLR은 언어 인식기를 자동으로 구성합니다. 공식 문법에서 ANTLR은 문장이 해당 언어를 준수하는지 여부를 결정하는 프로그램 을 생성합니다. 다른 단어에서는 다른 프로그램을 작성하는 프로그램입니다. 문법에 코드 발췌 문장을 추가하면 인식자가 번역자 또는 인터프리터가됩니다. ANTLR은 중간 양식 트리 구조, 트리 워킹, 변환에 대한 우수한 지원을 제공하며 정교한 자동 오류 복구 및보고 기능을 제공합니다.

추가 보너스로 ANTLR은 Java로 작성되고 쉽게 호출 할 수 있습니다.

자세한 내용은 http://en.wikipedia.org/wiki/ANTLR에서 확인할 수 있습니다.

관련 문제