2012-12-13 33 views
0

我很好奇,像睡衣這樣的交叉編譯器是如何工作的。他們是否只有一個列表關鍵字,並逐行用替換的代碼替換每個單詞?我想明白。編程語言翻譯器如何工作?

我爲我的無知道歉,我只是好奇。

+0

你嘗試閱讀:http://en.wikipedia.org/wiki/Interpreter_(computing) –

+0

是的,我有哈哈。我想他們的工作方式是一樣的,但我只是想我會問...... – Max00355

+0

從我所看到的,睡衣是一個交叉編譯器,而不是一個解釋器。這個過程非常不同。 – templatetypedef

回答

2

沒有一個通用的答案始終有效,但通常情況下,語言到語言的翻譯工作方式與編譯器的工作方式大致相同 - 它讀入源代碼,構建程序的內部表示,然後以目標語言發出代碼。然而,普通編譯器和交叉編譯器之間的關鍵區別在於,普通編譯器通常輸出程序集(或某種字節碼),而交叉編譯器通常使用不同的編程語言輸出結構。

如果您想了解更多關於構建這樣的翻譯器所涉及的關鍵技術,您可能需要閱讀一般的編譯器構建技術。這個真的很酷!

希望這會有所幫助!

+0

也可以使用單個[樞軸語言](https://en.wikipedia.org/wiki/Pivot_language)將一種語言翻譯成其他語言。 –