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

隨筆-341  評論-2670  文章-0  trackbacks-0
    今天不小心看到了http://www.antlr.org/works/index.html,我一直認為ANTLR是LR(k)分析器,后來我錯了,原來只是LL(k)。我以前寫的一個Vczh Syngram是LR(k)的畸形,今天看了居然連LL(k)都能有GUI,我不做一個豈不是對不起自己?

    Vczh Syngram是一個在C++下面用的編譯器的語法分析框架,只需要在C++代碼里面寫上文法,到時候initialize出一個接口來就可以幫你搞定語法分析了。當然分析完要生成語法樹還是什么的是由你決定的。不過雖然現在寫編譯器的語法分析只要syngram+文法,但是調試起來還是比較囧的。ANTLRWorks的想法真是好啊,GUI封裝完了之后我就做一個Vczh Syngram的圖形界面來當demo吧,一舉兩得。到時候這個demo產生使用Vczh Syngram的一部分代碼,爽啊。Vczh Free Script 2.0的代碼文件里就有一個文件是調用Vczh Syngram的文法代碼。

    今天某空明跟我說我的Vczh Syngram沒文檔害他只能用yacc寫一個軟件渲染器用的shader compiler。有了GUI之后,連文檔都免了吧。嘿嘿。等最近GUI封裝完之后,就把這個程序寫了,也能用通俗易懂的方法來告訴別人我這套框架是怎么用的。

    話說Vczh Syngram在開發的時候為了檢查出文法的歧義花了一個星期的時間未果,因為LALR實在是不能用,用了在分析之后就很難還原出到底分析的這條路是調用了什么文法,文法綁定的工作也就非常不好做了。于是我換了一種辦法,我輸出所有歧義的可能就行了。后來發現輸出歧義比檢查文法好多了,因為有些時候我們需要歧義才能解決問題。我自己有過一個叫Gotalk的殘廢腳本,后來沒公開出來,也沒有完成所有代碼。這個腳本是這樣子的:

phrase max of (number1 is integer) and (number2 is integer) returns integer
  if number1 is larger than number2 then
    return number1
  else
    return number2
  end if
end phrase

phrase max of(number1 is integer),(number2 is integer) and (number3 is integer)returns integer
  return max of max of number1 and number2 and number3
end phrase

//下面這些是外接函數定義,由虛擬機處理
external phrase print (text as string) links "print"
external pharse input returns string links "input"

//下面是主函數,輸入3個數字輸出最大那個
phrase main
  define n1 , n2 , n3 as integer
  let n1 be integer of input
  let n2 be integer of input
  let n3 be integer of input
  print string of max of n1,n2 and n3
end phrase

    在處理這個語法的時候,我的程序第一次掃描文件的時候動態組織文法給syngram,第二次用syngram給出結果。這個時候我需要歧義,因為我可以在歧義里面排除所有不能通過類型檢查的結果,最終獲得用戶所希望的表達方法。后來基本上是弄出來了,但是經過調查發現其實不會有什么人用的,實際上是因為英語跟程序相差太遠了,很多概念我重組了別人不一定能夠接受。不過這是DSL語言所向往的一種辦法。本來這門語言里面還支持從句(也就是平常見到的lambda expression),還有類啊繼承什么的。函數根據參數在不同的位置還自動獲得優先級,能寫出類似sin of a,或者干脆定義運算符| a |計算絕對值也行,甚至還能寫a is a prime number(譬如判斷a是不是質數if a is a prime number then...)。懶得寫大代碼展示了。什么時候無聊了再重新寫一個好一點的。到時候跟Vczh Free Script共享后端虛擬機,就可以實現互相調用并共享類庫了,爽啊。

    有了Syngram,做編譯器還是很方便的,可以將精力花在后端上。前端不應該由人來完成。
posted on 2008-08-14 05:21 陳梓瀚(vczh) 閱讀(1647) 評論(2)  編輯 收藏 引用 所屬分類: C++

評論:
# re: Vczh GUI Framework取材決定 2008-08-14 06:52 | 沈臻豪(foxtail)
囧~~沒完沒了了。  回復  更多評論
  
# re: Vczh GUI Framework取材決定 2008-08-14 08:58 | 空明流轉
行了,等你的GUI出來我的SASL估計也完工了。
那個時候再用你的Syngram搞一個吧。
一開始盼盼以為我要用你的syngram,然后我跟你說這事的時候你又沒啥反應。  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 欧美精品一区在线发布| 99在线|亚洲一区二区| 99视频一区| 国产日韩欧美亚洲| 久久综合一区二区三区| 欧美chengren| 亚洲午夜小视频| 欧美一级理论性理论a| 一区二区三区在线视频免费观看| 欧美激情第3页| 欧美视频在线观看| 久久久人成影片一区二区三区观看| 久久久午夜电影| 日韩亚洲精品电影| 午夜视频一区在线观看| 亚洲国产老妈| 亚洲尤物精选| 亚洲国产精品视频| 亚洲在线一区二区三区| **欧美日韩vr在线| 日韩午夜激情电影| 国产一区二区日韩| 亚洲国产99精品国自产| 国产精品亚洲片夜色在线| 久久亚洲国产成人| 欧美国产国产综合| 欧美一区二区福利在线| 美女诱惑黄网站一区| 午夜精品一区二区三区电影天堂| 性欧美videos另类喷潮| 亚洲视频在线观看视频| 久久九九热re6这里有精品 | 国产伦精品一区二区三区高清| 美女网站在线免费欧美精品| 欧美视频日韩视频| 亚洲高清在线观看一区| 国产亚洲精品高潮| 在线一区观看| 一区二区三区免费网站| 久久久久久久一区二区三区| 欧美一级久久久久久久大片| 欧美日韩国产限制| 亚洲成色精品| 亚洲高清精品中出| 久久er精品视频| 欧美一级视频| 国产精品欧美一区二区三区奶水| 亚洲黄一区二区三区| 亚洲国产成人在线视频| 久久久噜噜噜久噜久久| 久久久亚洲国产美女国产盗摄| 国产精品久久久久99| 一本大道久久a久久精二百| 亚洲精品自在在线观看| 老司机亚洲精品| 欧美成人综合在线| 伊人久久男人天堂| 久久久久在线| 欧美a级一区二区| 亚洲第一天堂无码专区| 久久夜色精品亚洲噜噜国产mv| 久久久女女女女999久久| 国产亚洲人成网站在线观看| 欧美一级久久| 美国成人直播| 亚洲国内高清视频| 蜜臀va亚洲va欧美va天堂| 欧美成人69av| 99re66热这里只有精品3直播 | 亚洲影视在线| 久久九九有精品国产23| 红桃视频一区| 欧美精品福利| 亚洲午夜电影在线观看| 久久大逼视频| 一区久久精品| 欧美美女bbbb| 亚洲一区三区视频在线观看 | 91久久久国产精品| 欧美另类69精品久久久久9999| 亚洲免费激情| 久久成人免费| 亚洲黄色在线观看| 国产精品av一区二区| 午夜免费电影一区在线观看| 蜜臀va亚洲va欧美va天堂 | 国产精品v欧美精品v日韩精品| 一区二区三区色| 另类酷文…触手系列精品集v1小说| 亚洲国产综合在线| 国产精品久久午夜| 久久婷婷综合激情| 中文精品视频| 欧美国产一区二区在线观看| 亚洲图片欧美午夜| 伊人春色精品| 国产精品高潮呻吟久久av无限| 久久av一区| 一本色道久久精品| 免费影视亚洲| 午夜视频精品| 一个色综合av| 一色屋精品视频在线观看网站| 欧美日韩视频在线一区二区| 久久精品国产综合| 亚洲视频导航| 亚洲国产婷婷| 玖玖玖免费嫩草在线影院一区| 亚洲一区二区免费视频| 亚洲黄色尤物视频| 国产婷婷精品| 国产精品视频福利| 欧美激情一区| 免费观看亚洲视频大全| 午夜精品久久久久| 一本色道久久| 亚洲人成在线免费观看| 久久综合九色综合久99| 性xx色xx综合久久久xx| 夜夜嗨av一区二区三区免费区| 在线国产亚洲欧美| 黄色一区三区| 国产亚洲综合性久久久影院| 国产精品免费在线| 欧美三区在线视频| 欧美人与禽猛交乱配视频| 六月婷婷一区| 久久久久九九九| 久久久久久久999精品视频| 亚洲欧美综合精品久久成人| 亚洲性图久久| 亚洲网在线观看| 一区二区三区四区五区精品视频| 亚洲精品乱码久久久久久按摩观| 欧美成人伊人久久综合网| 噜噜噜躁狠狠躁狠狠精品视频 | 女同性一区二区三区人了人一| 久久av二区| 久久久福利视频| 久久人人九九| 免费在线看成人av| 欧美成人一区二区三区| 欧美第十八页| 亚洲国产人成综合网站| 亚洲国产另类久久久精品极度| 亚洲国产精品美女| 91久久黄色| 日韩写真在线| 99ri日韩精品视频| 亚洲欧美成人一区二区三区| 亚洲福利久久| 亚洲国产日韩在线| 亚洲激情在线观看| 亚洲国产欧美一区| 夜夜嗨一区二区三区| 一区二区电影免费观看| 亚洲少妇中出一区| 欧美一区成人| 久久亚洲综合网| 欧美日韩黄色大片| 国产精品三级视频| 伊人久久婷婷| 一区二区日本视频| 久久国产精品久久久久久电车| 久久综合九色99| 亚洲精品免费网站| 午夜久久黄色| 欧美成人影音| 国产美女精品免费电影| 1024国产精品| 亚洲在线黄色| 欧美成在线视频| 亚洲小说春色综合另类电影| 久久久久久久久久看片| 欧美午夜宅男影院| 亚洲大片精品永久免费| 亚洲一区国产| 亚洲成色最大综合在线| 亚洲制服av| 欧美日韩国产成人在线91| 韩国久久久久| 亚洲欧美成人网| 最新国产成人av网站网址麻豆| 先锋影音久久久| 欧美日韩网站| 亚洲国产精品成人久久综合一区| 亚洲欧美中文字幕| 亚洲激情精品| 久久午夜电影| 国产日韩欧美黄色| 亚洲午夜羞羞片| 91久久久久久| 狼狼综合久久久久综合网 | 亚洲日本一区二区|