2012-12-13 3 views
0

저는 Pyjamas와 같은 크로스 컴파일러가 어떻게 작동하는지 궁금합니다. 그들은 단순히 목록 키워드와 행마다 번역 된 코드로 각 단어를 대체합니까? 나는 이해하고 싶다.프로그래밍 언어 변환기는 어떻게 작동합니까?

나는 내 무지를 사과하며, 나는 단지 호기심이 많다.

+0

읽기를 시도 했습니까? http://en.wikipedia.org/wiki/Interpreter_(computing) –

+0

예, 저는 하하가 있습니다. 나는 그들이 같은 방식으로 일한다고 생각했지만, 나는 내가 물어볼 것이라고 생각했다. – Max00355

+0

내가 본 것에서 파자마는 통역사가 아니라 크로스 컴파일러이다. 그 과정은 꽤 다릅니다. – templatetypedef

답변

2

일반적으로 작동하는 보편적 인 대답은 하나도 없지만 일반적으로 언어 - 언어 변환기는 컴파일러와 거의 같은 방식으로 작동합니다. 소스 코드를 읽고 프로그램의 내부 표현을 작성하고, 그런 다음 대상 언어로 코드를 내 보냅니다. 그러나 일반 컴파일러와 크로스 컴파일러의 주요 차이점은 일반 컴파일러는 일반적으로 어셈블리 (또는 일종의 바이트 코드)를 출력하지만 크로스 컴파일러는 일반적으로 다른 프로그래밍 언어로 구문을 출력한다는 것입니다.

이러한 변환기를 만드는 데 관련된 핵심 기술에 대해 자세히 알고 싶다면 일반적인 컴파일러 작성 기술을 읽어보십시오. 그거 정말 멋지다!

희망이 도움이됩니다.

+0

단일 [피벗 언어] (https://en.wikipedia.org/wiki/Pivot_language)를 사용하여 한 언어를 여러 언어로 번역 할 수도 있습니다. –

관련 문제