2011-12-09 57 views
8

我有一個編譯器編譯爲一個無證VM無證字節碼。我希望能夠編譯到同一個虛擬機,但我不知道如何去做這件事。我如何學會這樣做?有沒有人發表過他們的日誌或日誌做同樣的事情?如何對一個編譯器進行逆向工程?

編輯:我忘了提及,這是RobotC 3.0 compiler的LEGO MINDSTORMS。在任何人提出其他建議之前,我知道nXc和類似項目的所有內容,因爲我正在幫助FIRST FTC機器人團隊,而他們只允許使用RobotC或LabView,所以他們不是一種選擇。

至於你們誰認爲我定位的編譯器的語言,我沒有這樣做,但因爲我希望這不是由編譯器暴露了硬件的某些功能將被固件曝光,並且因爲我想進行比RobotC允許的更多自定義內存管理。

+3

編譯器只是另一種程序並可以像這樣調試。 – karlphillip

+3

這可能需要幾個月。如何讓您的編譯器針對您已有的編譯器的輸入語言? –

回答

0

似乎有一噸的資源,你可以在這裏看看:

http://en.wikipedia.org/wiki/Lego_Mindstorms_NXT_2.0

+0

我不相信你理解我的問題 - 自從RobotC使用自定義固件以來,這些資源都不適用,並且我僅限於使用RobotC(LabView實際上不是此處的選項)。 – Silas

+0

不幸的是「RobotC ...需要自定義固件才能運行」。順便說一句,關於定位輸入語言的好建議 - 我會建議將該評論移到你的答案中。儘管這對OP沒有幫助,但它可能會幫助其他人處理類似的情況。 – TrueWill