• <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) 閱讀(9923) 評論(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 | 創業博客
            這個引擎用起來很方便,我用到了我的業務里  回復  更多評論
              
            久久久国产精品| 香蕉久久永久视频| 国内精品久久久久影院日本| 精品人妻久久久久久888| 成人免费网站久久久| 一级a性色生活片久久无少妇一级婬片免费放 | 亚洲综合精品香蕉久久网| 国产99久久九九精品无码| 久久午夜伦鲁片免费无码| 婷婷久久综合九色综合九七| 超级97碰碰碰碰久久久久最新| 久久精品18| 欧美一区二区三区久久综合| 丁香五月综合久久激情| 看久久久久久a级毛片| 久久久久久久久久久免费精品| 性欧美丰满熟妇XXXX性久久久 | 7777久久久国产精品消防器材| 久久精品成人免费看| 久久精品www| 久久综合给合久久狠狠狠97色| 国产巨作麻豆欧美亚洲综合久久| 婷婷久久久亚洲欧洲日产国码AV| 久久精品无码免费不卡| 久久久91精品国产一区二区三区 | 色综合久久综合网观看| 亚洲国产精品高清久久久| 一级女性全黄久久生活片免费 | 91久久婷婷国产综合精品青草| 久久精品国产一区二区电影| 亚洲午夜久久久精品影院| 欧美精品丝袜久久久中文字幕 | 久久久久综合中文字幕| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区| 久久99国产综合精品| 无码AV波多野结衣久久| 无码国产69精品久久久久网站| 亚洲AV乱码久久精品蜜桃| 欧美大香线蕉线伊人久久| 99久久无码一区人妻a黑| 精品国产一区二区三区久久|