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

流逝的時光
總有一天我們都會離去 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 清風 閱讀(2513) 評論(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>
            欧美天天视频| 一区二区国产在线观看| 亚洲欧洲久久| 亚洲激情第一页| 亚洲精品黄网在线观看| 亚洲精品专区| av成人激情| 亚洲一区一卡| 欧美一区二区视频在线| 久久精品亚洲一区| 久久天天躁夜夜躁狠狠躁2022| 久久久久久夜精品精品免费| 久久一区二区三区av| 欧美高清在线一区| 日韩视频免费大全中文字幕| 一区二区欧美激情| 久久av一区二区三区漫画| 久久亚洲精品伦理| 欧美日韩一区二区视频在线观看 | 亚洲欧美日韩综合| 久久综合九色综合久99| 欧美日韩国产黄| 国产日韩精品视频一区| 亚洲国产一区二区三区在线播| 亚洲精品一区二区三区福利| 亚洲一区在线观看视频| 久久人人爽爽爽人久久久| 亚洲激情国产| 亚洲午夜免费福利视频| 久久亚洲免费| 国产精品一区免费视频| 亚洲人成精品久久久久| 欧美一区二区三区在线观看视频 | 亚洲最快最全在线视频| 欧美一级淫片aaaaaaa视频| 欧美大片在线观看| 国产日韩欧美亚洲| 一区二区三区视频免费在线观看| 欧美一区二区视频在线观看| 亚洲国产女人aaa毛片在线| 香港久久久电影| 欧美日韩亚洲国产精品| 亚洲电影中文字幕| 久久精品国产久精国产思思| 日韩视频免费观看| 欧美激情一区二区| 亚洲国产一区二区视频| 久久青草欧美一区二区三区| 在线视频日韩精品| 欧美日韩三级| 亚洲最新在线视频| 91久久精品国产91久久性色| 久久蜜桃精品| 在线观看精品一区| 久久伊人亚洲| 久久福利毛片| 国精品一区二区三区| 欧美在线亚洲一区| 亚洲网站视频福利| 欧美亚州韩日在线看免费版国语版| 亚洲电影在线看| 欧美成人嫩草网站| 美日韩免费视频| 亚洲欧美一区二区视频| 国产精品家教| 一个人看的www久久| 国内精品久久久久久| 9l国产精品久久久久麻豆| 欧美激情四色| 欧美成人一品| 一区二区国产在线观看| 日韩视频不卡| 国产精品免费电影| 久久99在线观看| 久久精品国产在热久久| 欧美一级在线播放| 在线看欧美日韩| 欧美高清视频在线| 欧美精品一区二区久久婷婷| 日韩一区二区免费高清| 亚洲精品社区| 国产精品高清网站| 欧美日韩亚洲一区二区| 亚洲在线1234| 久久国产精彩视频| 亚洲茄子视频| 亚洲图片在线| 一区二区三区亚洲| 亚洲日本在线视频观看| 国产精品成人免费精品自在线观看 | 久久久伊人欧美| 亚洲精品1区| 亚洲午夜精品一区二区三区他趣| 中文无字幕一区二区三区| 国内外成人免费激情在线视频网站| 久久激情视频免费观看| 蜜桃av一区二区| 亚洲婷婷国产精品电影人久久| 亚洲一区二区三区在线视频| 一区二区在线观看视频| 日韩亚洲欧美在线观看| 韩国av一区二区三区在线观看 | 亚洲美女91| 亚洲欧美久久久| 91久久国产精品91久久性色| 一区二区av在线| 好吊一区二区三区| 亚洲精品一区二区三区四区高清| 国产毛片一区二区| 91久久嫩草影院一区二区| 国产午夜精品全部视频播放| 亚洲第一黄网| 国外成人网址| 亚洲一区二区三区激情| 亚洲美女色禁图| 久久久精品欧美丰满| 午夜精品久久久久99热蜜桃导演| 免费欧美在线视频| 久久只精品国产| 国产乱码精品| 一本色道久久综合亚洲精品高清 | 欧美一区二区观看视频| 欧美日本亚洲视频| 欧美激情精品久久久久久久变态| 国产区欧美区日韩区| 99riav1国产精品视频| 最近中文字幕日韩精品| 欧美专区一区二区三区| 亚洲欧洲av一区二区| 欧美日韩国产在线观看| 亚洲韩国青草视频| 欧美激情精品久久久久久免费印度| 性色av一区二区三区在线观看 | 亚洲国产小视频| 久久精品亚洲精品国产欧美kt∨| 亚洲欧美视频| 久久久爽爽爽美女图片| 狼人社综合社区| 黄色精品一区| 久久不射2019中文字幕| 久久久精品国产一区二区三区| 国产精品入口尤物| 亚洲午夜在线| 欧美在线短视频| 国产伊人精品| 久久久久久色| 欧美国产亚洲精品久久久8v| 在线看片一区| 欧美成人在线免费视频| 亚洲电影毛片| 夜夜嗨av一区二区三区四季av| 欧美激情无毛| 亚洲影院色无极综合| 欧美视频成人| 亚洲综合999| 久久影视精品| 亚洲乱码国产乱码精品精天堂| 欧美精品免费在线| 夜夜嗨av一区二区三区四区 | 激情五月婷婷综合| 男女视频一区二区| 亚洲视频免费| 开心色5月久久精品| 亚洲日本中文字幕免费在线不卡| 欧美精品一区二区三区久久久竹菊| 99国内精品久久| 久久久久久91香蕉国产| 亚洲毛片在线| 国产午夜亚洲精品理论片色戒| 久久综合五月天婷婷伊人| 日韩一级片网址| 久久亚洲美女| 亚洲欧美日韩在线播放| 亚洲国产成人porn| 国产精品免费看片| 免费欧美高清视频| 午夜视频一区在线观看| 91久久精品视频| 久久久久久久一区二区| 一区二区久久| 亚洲黄色在线视频| 国产视频在线观看一区二区三区| 欧美肥婆在线| 久久精品亚洲一区二区三区浴池 | 久久一本综合频道| 亚洲自拍16p| 亚洲国产小视频在线观看| 国产精品久久久久久久午夜| 久久久精品国产免费观看同学 | 亚洲午夜激情免费视频| 欧美日韩国产色视频| 午夜精品一区二区三区在线播放| 日韩午夜三级在线| 亚洲电影免费观看高清| 欧美日韩成人免费| av成人国产| 亚洲国产婷婷| 久久精品国产亚洲精品| 日韩视频不卡| 亚洲三级影片|