• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-341  評論-2670  文章-0  trackbacks-0
            說明:CMinus是一個讀入修改過語法的C源程序,然后編譯成x86指令集寫入內存,最后用__stdcall調用約定跟C++互相交流的腳本引擎。
            目標:CMinus的定位是中間語言,用于將其他語言編譯到CMinus上,享受本地指令帶來的好處。
            進度:完成所有功能,但是由于指令集生成的算法不好,打算修改。
            下載:見這里。

            作者陳梓瀚保留對代碼的所有權利。

            結構:
                <Demo>
                    <CMinusConsole>
                        <CMinusConsole>工程文件
                        <Program>腳本文件
                <Library>
                    <Data>數據處理
                        <Data>容器
                        <Grammar2>語法分析器和正則表達式
                    <Script>
                        <JIT>
                            <Assembly>X86二進制生成
                            <Intermediate>中間指令
                            <CMinus>CMinus編譯器

            <慶祝SOS團歸來>
            posted on 2009-05-22 00:32 陳梓瀚(vczh) 閱讀(9922) 評論(24)  編輯 收藏 引用 所屬分類: JIT

            評論:
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-05-22 01:06 | kuafoo
            占個沙發看看  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-05-22 06:39 | 空明流轉
            niubi , wo deng bai jiaozhu  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-05-22 17:27 | Gohan
            很強大,感謝分享~  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-05-22 18:54 | 陳梓瀚(vczh)
            @空明流轉
            教主是swf不是我  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-05-23 00:53 | yindf
            拜讀啦~~  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-05-25 00:53 | 巫云
            太猛了  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-06-08 08:48 | Lo.
            建議實現 extern char* pszName; 這樣導入數據的語法  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-06-08 08:59 | Lo.
            還有#inclue的預處理~~  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-06-08 22:44 | 陳梓瀚(vczh)
            @Lo.
            extern變量可以考慮,include就不考慮了,因為這個腳本是不基于文件系統的。  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-06-09 02:02 | Lo.
            恩 include無所謂 自己處理一下也容易  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-07-27 01:21 | zblc
            CMinus在DevC++居然編譯了10分鐘- -  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-07-28 02:27 | 陳梓瀚(vczh)
            @zblc
            那是DevC++的問題,我在VC++才編譯了30秒。  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-08-20 23:31 | 林林
            請教陳兄:您的虛擬機引擎用的是真正的字節碼,還是簡單的用vector里放variant類型變量來實現?
            我現在做的只是一個超級簡單的堆棧機,而且堆棧是用vector里放variant變量來實現。感覺很土,并且速度慢!
            以后想實現個真正的字節碼的虛擬機,但是,隨便想像了一下感覺很復雜,工作量很大!因為如果堆棧用字節碼來實現的話,涉及到完全的二進制位操作。指令的數量也呈指數級增長。本來一個簡單的push語句,可能就需要push_word,push_doubleword,pushbyte。
            更要命的是所有的運算可能都需要自己根據二進制位來實現。特別是浮點指令。頭大全邊??!  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-08-22 09:48 | 陳梓瀚(vczh)
            @林林
            你說的這個問題跟字節碼沒關系,你想想就明白了。  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-08-24 04:21 | ooseven
            陳兄能不能在您的虛擬機上跑跑我的代碼
            i:=0;
            result :=0;
            while i<1000 do
            begin
            j := 0;
            while j<1000 do
            begin
            k := 0;
            while k<1000 do
            begin
            k := k+1;
            result := result + 1;
            end
            j := j+1;
            end
            i:=i+1;
            end
            才區區10億次運算,竟然在我的虛擬機上跑了846.75秒,太傷心了!  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-08-25 00:50 | 陳梓瀚(vczh)
            @ooseven
            我那是強類型的,沒有可比性  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-08-25 03:34 | ooseven
            @陳梓瀚(vczh)
            經過了一個早上的優化后,現在的結果是329.032秒,雖然還是很慢,但是已經很開心了!
            cpu e6600
            內存 2g

            經過測試,vc2008 debug下的運行時間是2秒
            vc2008 release下的運行時間是0秒
            天啊,太塊了!
            陳兄不削拿您的虛擬機跟我比,可以理解。但拿出來跟vc比比總不會辱沒了您的身份吧:)
            我說的是虛擬機,而不實您翻譯成機器碼后拿來比較哦   回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-08-25 03:36 | ooseven
            不過我懷疑vc做了些可恥的優化。  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-08-28 06:18 | ooseven
            經過了一個晚上的優化,現在的耗費的時間是152秒,哈,太開心了  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2009-08-30 23:30 | 林林
            再優化,結果是128秒。  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2010-03-11 00:46 | elviss
            本人也開發了一個腳本引擎,開放源代碼。

            Moniscript是本人定義的一個腳本,該腳本綜合了C,PHP,Matlab的語言優點而獨創的。
            Moniscript目前是1.0版本,還在繼續開發之中,并且源代碼公開。
            有興趣的朋友可以使用一下Monscript腳本工具,里面自帶了十多個源碼。
            使用以后覺得有興趣的朋友請加入QQ群32550793,向我索取源代碼,并希望提出意見建議。

            Monscript腳本工具下載網址:http://www.moniscript.com/download/moniscript_v1.0.zip

            論壇網址:http://www.moniscript.com

            Moniscript特點:
            1. 可以內嵌于Visual C++, Visual Basic, Delphi 等語言中動態解釋調用。
            2. 支持數據類型包括:int,double,bool,字符串,和數組,其中字符串類型無需內存管理
            3. 函數參數個數可變
            4. 函數可以返回多個值
            5. 支持常用的IF-ELSE,FOR,WHILE,DO-WHILE等語句。
            6. 可以與宿主程序進行交互。  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2013-05-25 07:24 | Scan
            @林林
            幾個月前我的腳本還比ooseven的數據慢一倍;之后一直把lua作為比較對象,最近寫的解釋器跑1000^3的三層循環已經只要20秒,超過當年ooseven的成績不少了~  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2014-02-16 01:54 | 求敗
            呵呵,支持哦!  回復  更多評論
              
            # re: 【源碼下載】JIT腳本引擎:CMinus 0.1版開放下載 2014-10-22 07:17 | 創業博客
            這個引擎用起來很方便,我用到了我的業務里  回復  更多評論
              
            精品久久综合1区2区3区激情| 久久久久免费精品国产| 久久99中文字幕久久| 一本久久久久久久| 伊人久久大香线蕉无码麻豆| 日韩精品久久无码人妻中文字幕| 国产精品免费福利久久| 久久影视国产亚洲| 久久精品中文騷妇女内射| 久久嫩草影院免费看夜色| 亚洲av成人无码久久精品 | 久久久久久久波多野结衣高潮 | 国内精品伊人久久久久AV影院| 九九久久99综合一区二区| 欧美久久久久久精选9999| 中文字幕久久久久人妻| 久久99精品久久久久久野外| 久久久久久久久久久久久久| 精品人妻伦一二三区久久| 2021精品国产综合久久| 欧美亚洲国产精品久久| 国内精品久久久久久久影视麻豆| 日韩人妻无码精品久久免费一| 亚洲国产高清精品线久久| 国产成人精品久久综合| 久久综合久久综合九色| 久久综合狠狠综合久久综合88| 性做久久久久久久久久久| 久久国产精品二国产精品| 久久99精品国产| 国产精品久久久久久| 精品熟女少妇av免费久久| 亚洲精品乱码久久久久久蜜桃图片 | 久久笫一福利免费导航| 久久久久亚洲AV综合波多野结衣 | 久久久久人妻精品一区二区三区| 综合久久一区二区三区 | 精品久久久久久久久午夜福利| 久久精品国产亚洲AV不卡| 久久91精品国产91| 久久久噜噜噜久久中文字幕色伊伊 |