青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

流逝的時光
總有一天我們都會離去 email: zzxhang@gmail.com
posts - 21,comments - 111,trackbacks - 0

 命名為LuckyScript,有點古怪的名字,為什么這么叫呢?因為過去的兩年時間里我一直都覺得自己不太順,今年是本人的本命年,圖個吉利,希望所有事情都會好起來..有多少跟我一樣唯心主義的程序員?
打算讓這門無類型的語言最低限度地支持面向對象,起碼能構造類跟重載函數吧,其他沒想好,寫著玩,最近還是挺閑的.這幾天把匯編器跟虛擬機搞了出來.
測試用的匯編腳本,比較長

  1Func square
  2{
  3    Param a;
  4    
  5    Var c;
  6    
  7    Mov c,1;
  8    Mul c,a;
  9    Mul c,a;
 10
 11    Ret c;
 12}

 13Func addSquare
 14{
 15    Param a;
 16    Param b;
 17
 18    Push a;
 19    Call square;
 20    Mov a,RetVal;
 21    Push b;
 22    Call square;
 23    Mov b,RetVal;
 24
 25    Var c;
 26    Mov c,0;
 27    Add c,a; 
 28    Add c,b;   
 29    
 30    Ret c; 
 31}

 32
 33Func sum
 34{
 35    Param from;
 36    Param to;
 37
 38    Var i;
 39    Var s;
 40
 41    Mov s,0;
 42    Mov i,from;
 43    
 44Lab : next
 45    Add s,i;
 46    Inc i;
 47    Jle i,to,next;
 48
 49    Ret s;
 50}

 51
 52Func Main
 53{
 54    Var a;
 55    Var b;
 56    Var c;
 57
 58    Mov a,2;
 59    Mov b,3;
 60
 61    Push "Runtime info:";
 62    CallHost print;
 63    CallHost newLine;
 64    Push "call addSquare function";
 65    CallHost print;
 66    CallHost newLine;
 67    Push "Param: ";
 68    CallHost print;
 69    Push a;
 70    CallHost print;
 71    Push b;
 72    CallHost print;
 73    CallHost newLine;
 74
 75    Push a;
 76    Push b;
 77    Call addSquare;
 78
 79    Mov c,RetVal;
 80    
 81    Push "addSquare function return: ";
 82    CallHost print;  
 83    Push c;
 84    CallHost print;
 85    CallHost newLine;  
 86    
 87    Push "call sum function";
 88    CallHost print;
 89    CallHost newLine; 
 90    Push "Param: ";
 91    CallHost print;
 92    Push a;
 93    CallHost print;
 94    Push c;
 95    CallHost print;
 96    CallHost newLine; 
 97
 98    Push a;
 99    Push c;
100    Call sum;
101
102    Mov c,RetVal;
103    
104    Push "sum function return: ";
105    CallHost print;    
106    Push c;
107    CallHost print;
108}

主程序:

 1#include "stdafx.h"
 2#include "luckyscript.h"
 3
 4using namespace LUCKY_SCRIPT;
 5
 6void print(RuntimeState* state)
 7{
 8    int opType = lucky_getValType(state,-1);
 9
10    if(opType == OP_FLAG_TYPE_INT)
11    {
12        int val = lucky_popValueAsInt(state);
13        printf("%d ",val);
14    }

15    else if(opType == OP_FLAG_TYPE_FLOAT)
16    {
17        float val = lucky_popValueAsFloat(state);
18        printf("%f ",val);
19    }

20    else if(opType == OP_FLAG_TYPE_STRING)
21    {
22        const char* val = lucky_popValueAsString(state);
23        printf(val);
24    }

25}

26
27void newLine(RuntimeState* state)
28{
29    printf("\n");
30}

31
32int _tmain(int argc, _TCHAR* argv[])
33{
34    lucky_initScript();
35    lucky_compileAsmFile("test.lsm","test","");
36
37    RuntimeState* state = lucky_loadlxeFile("test.lxe");
38    lucky_registerHostFunc(state,print,"print");
39    lucky_registerHostFunc(state,newLine,"newLine");
40    lucky_execute(state);
41
42    getch();
43    return 0;
44}

運行結果:

posted on 2009-02-24 17:25 清風 閱讀(2516) 評論(9)  編輯 收藏 引用 所屬分類: LuckyScript

FeedBack:
# re: 準備寫一門腳本語言,初步完成匯編器及虛擬機部分
2009-02-24 17:30 | LOGOS

又要出一個vczh么
  回復  更多評論
  
# re: 準備寫一門腳本語言,初步完成匯編器及虛擬機部分
2009-02-24 19:13 | flyman
呵呵,不錯,等等看。  回復  更多評論
  
# re: 準備寫一門腳本語言,初步完成匯編器及虛擬機部分
2009-02-24 21:12 | yindf
這個“匯編”有點好玩,

RetVal 是怎么定義的呀?

難道你的虛擬機里面專門有地方放返回值?

如果允許擴展類型的話,大小怎么定?

你的虛擬機支持垃圾回收嗎?

或者你想實現成lua這樣子的?  回復  更多評論
  
# re: 準備寫一門腳本語言,初步完成匯編器及虛擬機部分
2009-02-24 23:28 | 陳梓瀚(vczh)
做腳本無論如何得有lambda expression才有意思。腳本的話還是做堆棧機好。

“Jle i,to,next;”這句話很有性格  回復  更多評論
  
# re: 準備寫一門腳本語言,初步完成匯編器及虛擬機部分[未登錄]
2009-02-25 12:37 | 清風
@yindf
自己定義"匯編"是挺好玩的

RetVal作為一個虛擬寄存器

可以這么理解

大小在定義的時候就確定了

剛弄出一個可運行的玩意,很多東西都還沒具體考慮

@陳梓瀚(vczh)
是挺有性格的,呵呵
  回復  更多評論
  
# re: 準備寫一門腳本語言,初步完成匯編器及虛擬機部分
2009-02-25 16:55 | 陳梓瀚(vczh)
@清風
一般來說,應該先定義高級語言,然后再考慮指令集的事情。  回復  更多評論
  
# re: 準備寫一門腳本語言,初步完成匯編器及虛擬機部分[未登錄]
2009-02-25 21:18 | 清風
@陳梓瀚(vczh)
指令集直接抄的XX語言的  回復  更多評論
  
# re: 準備寫一門腳本語言,初步完成匯編器及虛擬機部分
2009-02-26 12:31 | 夢在天涯
哦,強力支持哦!我跟你們學習哦!

中國缺少這個啊,最近學習perl,還有python,和ruby都比較流行啊!  回復  更多評論
  
# re: 準備寫一門腳本語言,初步完成匯編器及虛擬機部分
2009-02-26 16:49 | poco
套用范偉的一句話:你覺得這事有意思嗎?  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美14一18处毛片| 欧美成人精品福利| 激情欧美一区二区三区在线观看| 欧美亚州一区二区三区 | 亚洲一区黄色| 一区二区成人精品| 亚洲欧美日韩成人| 欧美专区日韩专区| 欧美freesex8一10精品| 亚洲日本aⅴ片在线观看香蕉| 亚洲精品一二三| 亚洲一区二区三区在线看| 欧美淫片网站| 欧美日韩国产影片| 亚洲人成精品久久久久| 亚洲毛片在线免费观看| 亚洲欧美日韩一区| 欧美风情在线观看| 国产欧美一区二区三区另类精品 | 欧美大片91| 国产精品视频一区二区三区| 韩国精品久久久999| 亚洲激情欧美| 香蕉尹人综合在线观看| 欧美大片91| 性欧美暴力猛交69hd| 欧美激情精品久久久久久大尺度| 国产精品乱人伦中文| 在线观看欧美激情| 性亚洲最疯狂xxxx高清| 亚洲精品国久久99热| 久久久噜噜噜久久中文字幕色伊伊| 欧美日韩国产不卡在线看| 国内精品福利| 亚洲欧美一区二区在线观看| 欧美大片一区| 久久久噜噜噜久久狠狠50岁| 国产精品国产一区二区| 亚洲黄一区二区三区| 久久精品二区| 亚洲一区在线免费观看| 欧美日韩日日骚| 亚洲国产日韩欧美在线99| 久久精品99| 亚洲女ⅴideoshd黑人| 欧美日韩中国免费专区在线看| 亚洲国产高清高潮精品美女| 久久av红桃一区二区小说| 亚洲午夜免费视频| 欧美日韩一级黄| 一本久久综合亚洲鲁鲁五月天| 亚洲成人在线网站| 蜜桃av噜噜一区二区三区| 在线播放中文字幕一区| 久久久av毛片精品| 久久av一区二区三区漫画| 国产欧美精品日韩区二区麻豆天美| 99精品热视频| 亚洲精品永久免费精品| 欧美日韩精品伦理作品在线免费观看 | 国产欧美日韩在线| 午夜久久资源| 午夜国产不卡在线观看视频| 国产精自产拍久久久久久| 欧美一级久久| 性欧美18~19sex高清播放| 久久9热精品视频| 国产亚洲福利社区一区| 久久九九免费视频| 久久久久久久999精品视频| 韩国精品在线观看| 毛片精品免费在线观看| 久久精品综合一区| 在线观看欧美日韩| 亚洲欧洲一区| 欧美午夜a级限制福利片| 午夜伦欧美伦电影理论片| 亚洲欧美国产精品桃花| 黄色国产精品一区二区三区| 欧美成人精品三级在线观看| 欧美激情网友自拍| 亚洲愉拍自拍另类高清精品| 亚洲欧美日韩国产中文在线| 一区二区视频免费完整版观看| 亚洲国内自拍| 国产美女精品一区二区三区| 欧美mv日韩mv国产网站app| 欧美精品自拍偷拍动漫精品| 亚洲欧美春色| 久久久在线视频| 亚洲天堂av电影| 欧美在线关看| 在线一区欧美| 久久影视精品| 久久av二区| 欧美精品自拍| 美女视频黄 久久| 国产精品va在线播放| 米奇777在线欧美播放| 欧美亚州在线观看| 欧美成人视屏| 国产一区二区三区日韩| 亚洲精品国精品久久99热| 国产主播一区| 99在线观看免费视频精品观看| 黄色精品一二区| 亚洲视频你懂的| 亚洲区在线播放| 欧美一区二区视频网站| 中文在线一区| 免费观看在线综合色| 久久久久久一区二区| 欧美日韩一区在线| 欧美激情a∨在线视频播放| 国产精品视频久久久| 亚洲国产综合在线看不卡| 精品91在线| 欧美一区免费| 欧美影院午夜播放| 欧美网站大全在线观看| 亚洲精品美女| 亚洲毛片一区| 欧美国产日韩在线观看| 欧美激情四色| 怡红院av一区二区三区| 性伦欧美刺激片在线观看| 亚洲欧美国产日韩中文字幕| 欧美日韩成人网| 亚洲品质自拍| 99精品久久| 国产毛片久久| 久久免费精品视频| 另类尿喷潮videofree| 亚洲午夜免费福利视频| 欧美xart系列高清| 欧美激情精品久久久久久变态| 国产亚洲一区二区三区在线观看 | 欧美日韩1区2区| 亚洲国产精品一区二区www| 在线成人激情黄色| 久久久久久综合网天天| 久久综合色88| 亚洲国产三级网| 免费欧美电影| 亚洲靠逼com| 亚洲综合电影| 国产欧美一区二区三区在线老狼| 亚洲综合好骚| 久久美女艺术照精彩视频福利播放| 国产午夜精品久久久| 久久精品91久久久久久再现| 久久久亚洲国产美女国产盗摄| 伊大人香蕉综合8在线视| 久久久久久久久久看片| 欧美成人免费视频| 99这里只有精品| 国产精品毛片va一区二区三区| 亚洲欧美综合v| 女女同性精品视频| 一区二区三区视频在线 | 亚洲精品永久免费| 欧美日韩午夜精品| 午夜在线视频观看日韩17c| 久久深夜福利| 一本色道久久精品| 国产亚洲网站| 欧美激情国产精品| 亚洲免费视频中文字幕| 久久综合一区二区| 9国产精品视频| 国产日韩专区在线| 欧美国产精品va在线观看| 亚洲一区www| 老司机67194精品线观看| 在线视频免费在线观看一区二区| 国产精品美女一区二区| 玖玖玖国产精品| 亚洲一区中文| 亚洲六月丁香色婷婷综合久久| 亚洲影音先锋| 在线观看亚洲精品视频| 国产精品久久婷婷六月丁香| 玖玖视频精品| 久久超碰97中文字幕| 日韩视频免费看| 欧美高清在线一区| 欧美主播一区二区三区美女 久久精品人| 在线观看不卡| 国产视频在线观看一区 | 亚洲破处大片| 欧美天天视频| 久久综合色婷婷| 欧美一级视频精品观看| 99精品视频免费全部在线| 欧美大片免费| 久久亚洲捆绑美女| 国产嫩草一区二区三区在线观看 | 夜夜夜久久久| 91久久精品国产| 女人天堂亚洲aⅴ在线观看|