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

隨筆-341  評論-2670  文章-0  trackbacks-0
    Kernel FP的虛擬機設計起來比較別扭,主要還是因為laziness的問題。不過現在已經有了一個能用的想法了。

    第一個需要確定的是assembly。當然,這個assembly只是概念上的,現在并沒有什么確定的形式。一個assembly需要一些函數的結構以及名表。名表的作用是減少特化模板函數所需要的內存空間。一個函數總是可以被分解成一個模板以及對于每一種類型需求下所做出的一些改變。例如:

    現在有代碼:
1 def inc a = iadd a 1
2 
3 def inc s = concat a (list ' ')
4 
5 def inc2 x = inc (inc x)

    在調用inc2的時候,會根據x的類型確定所需要的inc究竟是什么。這個時候,inc2僅僅依賴于inc,所以在生成assembly的時候可以為這段指令的inc留一個自定義的位置,然后記錄當x為string的時候調用第二個,當x為int的時候調用第一個。這個時候inc2的定義就被完整的保留了下來,而且也不需要在運行的時候才判斷重載。

    事實上,函數應當屬于值。而且有了laziness,代碼也應當屬于值。所以實際上運行的時候只需要一種數據結構,也就是值了。值有以下幾種:
    1、整數和字符(浮點數以后再加)
    2、類型構造(譬如list a b)
    3、表達式樹(譬如\a->imul a a)

    在Kernel FP運行的任意一個階段,所產生的中間結果會這最終結果都只能是這三種類型的其中一種。而且這三種類型還是互相嵌套的。那么在什么時候開始運算呢?實際上我們一貫來需要的首先是判斷一個值得類型,也就是將值轉換成1或者2。Kernel FP里面的select-case表達式也需要這種功能。至此什么時候該laziness已經非常清楚了。一個表達式來了,我們首先獲得它的類型(從而獲得其結構),這個時候就一直運行到知道整數的內容、字符的內容或者得到類型構造的構造符號(譬如list)的時候暫停。當結果為類型構造的時候,讀到了內容的時候繼續遞歸。這樣就可以保證一個值無論在Kernel FP,或者在一個使用Kernel FP的虛擬機的C++程序里面,不需要執行的Kernel FP代碼一定不會被執行。

    Kernel FP的表達式一共有primitive表達式(整數或者字符)、函數調用表達式、let-in的局部名稱定義表達式、lambda表達式以及select-case表達式。其中,運行的時候let-in表達式可以轉化為lambda表達式,函數定義也可以轉換為lambda表達式,所以運行時所需的表達式結構也就很容易確定下來了:

    1、值(整數常量或字符常量)
    2、名引用(引用到一個局部的或全局的名稱并提供相應的名表,并且保證對同一個名稱在不同的地方求值不會導致重復的代碼執行)
    3、函數調用
    4、lambda表達式(用于積累到所有參數足夠的時候,獲得表達式以及局部的名引用對象表)
    5、select-case表達式(用于讓laziness的代碼開始運轉所需的部分)

    那么,當需要知道一個表達式的值的時候需要做什么事情呢?
    首先,對于值來說,因為是常量,所以不需要進行更多的運算。
    第二,對于名引用來說,因為執行的是名引用的表達式,因此不需要什么特殊的動作,只需要按照這里定義的策略執行。
    第三,對于函數調用,我們需要將函數的參數傳入lambda表達式的第一個參數,生成一個新的名引用對象并將lambda表達式的內容提上來。
    第四、lambda表達式,不需計算,因為函數本身就是一個值。
    第五、select-case表達式,對被判斷的表達式本身的類型進行判斷,運行最少的代碼之后,生成case所需要的名引用對象并將case的結果表達式的內容提上來。

    至此,運行帶有laziness的Kernel FP代碼所需要的數據結構以及策略都定下來了。
posted on 2008-10-18 23:29 陳梓瀚(vczh) 閱讀(1561) 評論(1)  編輯 收藏 引用 所屬分類: 腳本技術

評論:
# re: Kernel FP 虛擬機結構 2008-10-25 22:44 | 金山詞霸2008
這個虛擬機的策略到時聽可行。  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产精品黑人久久久| 亚洲国产另类久久久精品极度| 一本色道久久综合| 91久久精品美女高潮| 欧美gay视频激情| 亚洲精品社区| 99精品久久久| 国产视频自拍一区| 老鸭窝91久久精品色噜噜导演| 久久精品91| 亚洲精品日产精品乱码不卡| 亚洲免费观看高清在线观看| 国产精品久久二区| 久久国产天堂福利天堂| 久久久久久久成人| 日韩一二三区视频| 午夜精品美女久久久久av福利| 国产一区二区三区观看 | 国产精品乱码妇女bbbb| 欧美一级片在线播放| 久久久国产视频91| 99热这里只有精品8| 亚洲综合精品四区| 91久久久久久久久| 亚洲午夜精品一区二区三区他趣| 国内久久视频| 亚洲黄色在线看| 国产精品一区二区久久国产| 欧美成人蜜桃| 国产精品久久中文| 欧美成人影音| 国产精品揄拍500视频| 嫩草国产精品入口| 国产欧美精品| 亚洲乱码国产乱码精品精可以看 | 国产精品资源| 亚洲国产福利在线| 国产视频在线一区二区| 亚洲日本在线视频观看| 国际精品欧美精品| 亚洲午夜女主播在线直播| 亚洲国产综合91精品麻豆| 亚洲在线播放电影| 一本色道久久综合亚洲精品不| 久久国产一区二区| 欧美一级二级三级蜜桃| 欧美黄色片免费观看| 久久亚洲免费| 国产亚洲福利社区一区| 亚洲视频精选| 一区二区三区国产在线| 欧美高清视频在线播放| 久久综合影音| 狠狠操狠狠色综合网| 亚洲综合社区| 亚洲免费视频网站| 欧美日韩精品系列| 亚洲精品一线二线三线无人区| 在线观看三级视频欧美| 久久本道综合色狠狠五月| 先锋影音网一区二区| 国产精品美女久久福利网站| 亚洲免费观看高清完整版在线观看| 亚洲欧洲精品一区二区三区波多野1战4 | 蜜桃久久av| 韩日视频一区| 欧美在线视频a| 久久久久久穴| 激情懂色av一区av二区av| 欧美专区在线播放| 久久一二三四| 极品中文字幕一区| 久久亚洲午夜电影| 美女日韩在线中文字幕| **性色生活片久久毛片| 久久亚洲春色中文字幕| 免费精品视频| 亚洲精品日日夜夜| 欧美日韩国产美| 亚洲一区欧美激情| 久久久久久欧美| 伊人婷婷久久| 免费在线观看成人av| 亚洲日本免费电影| 亚洲欧美经典视频| 国产有码在线一区二区视频| 久久国产免费| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲一级黄色av| 久久精品免费播放| 91久久综合| 欧美网站在线观看| 久久精品国产96久久久香蕉| 欧美国产日韩在线观看| 宅男精品视频| 国产视频欧美| 欧美激情一区二区三区在线| 一区二区三区产品免费精品久久75 | 欧美激情欧美狂野欧美精品 | 国产欧美一区二区视频| 久久综合电影一区| 一本色道久久综合亚洲精品不| 欧美一区二区三区在线观看视频| 悠悠资源网亚洲青| 欧美午夜一区二区| 久久频这里精品99香蕉| 夜久久久久久| 美女视频黄 久久| 亚洲综合视频1区| 伊人久久大香线蕉综合热线| 欧美日韩免费高清一区色橹橹| 香港久久久电影| 亚洲精品一区二| 美女黄网久久| 新67194成人永久网站| 亚洲国产高清在线观看视频| 国产精品久久久久久模特| 免播放器亚洲| 欧美一区二区私人影院日本| 亚洲精品资源| 欧美黄网免费在线观看| 久久www成人_看片免费不卡| 日韩午夜电影av| 在线观看一区二区精品视频| 国产精品久久久久三级| 欧美激情一区二区三区四区| 久久精品国产清高在天天线| 亚洲午夜视频在线| 日韩视频一区二区在线观看 | 欧美激情亚洲国产| 久久久99精品免费观看不卡| 亚洲欧美bt| 国产精品99久久久久久久久久久久| 怡红院精品视频在线观看极品| 国产精品爽爽爽| 欧美肉体xxxx裸体137大胆| 欧美福利电影在线观看| 美女免费视频一区| 久久久另类综合| 欧美一区二区成人6969| 亚洲一区三区视频在线观看 | 久久成人综合视频| 午夜精品久久久久久久男人的天堂 | 欧美色图一区二区三区| 欧美精品一区三区| 欧美精品在线观看| 欧美激情国产日韩| 欧美激情精品| 欧美日韩视频在线一区二区| 欧美母乳在线| 欧美日韩一区不卡| 欧美少妇一区| 国产精品裸体一区二区三区| 国产精品白丝av嫩草影院 | 久久精品免费观看| 欧美专区18| 欧美日韩四区| 欧美国产日韩一区二区| 国产欧美日韩伦理| 欧美成人福利视频| 欧美~级网站不卡| 欧美电影电视剧在线观看| 欧美韩国在线| 亚洲人成7777| 国产精品99久久久久久白浆小说 | 久久一二三区| 久久亚洲国产精品日日av夜夜| 久久久久国产一区二区三区四区| 久久久综合网站| 欧美成人一区二区三区在线观看| 亚洲成色777777在线观看影院| 亚洲国产日韩一区| 亚洲一区二区av电影| 欧美一区二区免费观在线| 久久中文在线| 欧美视频免费在线| 国产专区欧美精品| 亚洲人成在线观看网站高清| 一区二区三区四区五区精品视频 | 99精品国产一区二区青青牛奶| 一区二区三区高清在线观看| 欧美在线亚洲在线| 久久午夜精品一区二区| 91久久精品国产| 亚洲一区免费视频| 免费一区视频| 国产日韩欧美a| 亚洲另类视频| 久久免费视频在线| 日韩一级不卡| 蜜桃精品一区二区三区| 欧美日韩精品免费观看视一区二区 | 欧美影院在线| 欧美日韩免费视频| 国产一区二区三区高清在线观看 | 国产一区二区三区免费在线观看 | 狠狠综合久久av一区二区小说| 中国女人久久久| 欧美freesex交免费视频| 亚洲女同精品视频|