說明:CMinus是一個讀入修改過語法的C源程序,然后編譯成x86指令集寫入內(nèi)存,最后用__stdcall調(diào)用約定跟C++互相交流的腳本引擎。
目標(biāo):CMinus的定位是中間語言,用于將其他語言編譯到CMinus上,享受本地指令帶來的好處。
進(jìn)度:完成所有功能,但是由于指令集生成的算法不好,打算修改。
下載:
見這里。
作者陳梓瀚保留對代碼的所有權(quán)利。結(jié)構(gòu):
<Demo>
<CMinusConsole>
<CMinusConsole>
工程文件
<Program>
腳本文件 <Library>
<Data>
數(shù)據(jù)處理 <Data>
容器 <Grammar2>
語法分析器和正則表達(dá)式 <Script>
<JIT>
<Assembly>
X86二進(jìn)制生成 <Intermediate>
中間指令
<CMinus>
CMinus編譯器<慶祝SOS團(tuán)歸來>
posted on 2009-05-22 00:32
陳梓瀚(vczh) 閱讀(9971)
評論(24) 編輯 收藏 引用 所屬分類:
JIT