• <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>

            loop_in_codes

            低調做技術__歡迎移步我的獨立博客 codemaro.com 微博 kevinlynx

            實現一種解釋性腳本語言(一)

            author: Kevin Lynx email: zmhn320#163.com date: 3.6.2009

                (相信我,這一節全是廢話。)
                我不是標題黨,但是有必要解釋下這個標題。綜合來說我就是想與你分享我所學到的。
            我會將我實現的這個簡單的腳本語言的實現細節展示給你。它將涵蓋:詞法分析、語法分析
            、符號表管理、語法樹解釋執行、插件管理等內容。
                我并不擅長傳授編譯原理知識。我沒有聽過編譯原理課,所以我也不會編譯原理(也許
            即使我聽了也不會:D)。所以對于這方面的能手而言,我口中的‘DFA‘可能會貽笑大方。
                顯然,CPPBLOG上有編譯原理上的大牛。如果你想學習更深入的知識,可以去請教他們。
            vczh(http://www.shnenglu.com/vczh/) 看起來是我所說的這個人。在致謝名單里我將真誠地
            寫上他的名字。他的’手把手xxx腳本‘系列多多少少還是給了我一些有用的信息。
                其次是FOX,在詞法分析的DFA和NFA那里我請教了他一些問題。雖然我現在又忘了。如
            你們所知,理論和實現之間總會隔著鴻溝。

                推薦《編譯原理與實踐》(<Compiler Construction:Principles and Practice>
            Kenneth C. Louden)這本書。在你將來閱讀我的腳本語言的實現代碼時,你會發現有很一些地
            方同這本書里的TINY語言實現代碼有相似之處。建議你閱讀TINY的代碼。
                感謝VIM、GCC、GDB、MingW,我用這些軟件在工作之余寫出了這個東西的幾千行C代碼。
            很明顯我是個開源文化的愛好者。但是我不會告訴你unix有多么多么好,因為我也是個初學
            者,我還不懂unix。開源在我看來更是一種分享知識的精神。讓這種精神如同GPL一樣病毒
            式地傳染下去。
                還有版權問題。但也許它不是個問題。我不會添加任何版權信息。我允許你任意傳播、
            改動我所散播的東西,但是唯一的基本條件是:保留作者的信息---不要告訴別人,這東西
            是你做的。

                在所有的文章發布后,我都可能會再次修改。也許通過RSS或者日志日期之類你可以獲
            得修改提醒。

            posted on 2009-03-06 15:58 Kevin Lynx 閱讀(6531) 評論(4)  編輯 收藏 引用 所屬分類: kl腳本實現編譯原理

            評論

            # re: 實現一種解釋性腳本語言(一) 2009-03-06 16:30 陳梓瀚(vczh)

            手寫詞法分析器不會DFA、NFA什么的其實也是無所謂的,經驗到了也能寫好。  回復  更多評論   

            # re: 實現一種解釋性腳本語言(一) 2009-03-06 22:03 沈臻豪(foxtail)

            對啊@陳梓瀚(vczh)
              回復  更多評論   

            # re: 實現一種解釋性腳本語言(一) 2009-05-23 15:38 AJkm

            kl是你自己寫的開源腳本引擎嗎?  回復  更多評論   

            # re: 實現一種解釋性腳本語言(一) 2009-05-23 17:05 Kevin Lynx

            @AJkm
            是的。:)
              回復  更多評論   

            国产L精品国产亚洲区久久| 国产精品亚洲综合久久 | 久久久久亚洲?V成人无码| 九九热久久免费视频| 婷婷久久五月天| 久久精品毛片免费观看| 热久久这里只有精品| 精品久久久久久久久免费影院| 久久永久免费人妻精品下载| 久久精品国产99国产精偷| 久久人人爽人人澡人人高潮AV| 亚洲日本va中文字幕久久| 国产福利电影一区二区三区久久久久成人精品综合 | 国产成人精品久久二区二区| 久久精品国产一区二区电影| 久久精品国产久精国产果冻传媒 | 中文字幕乱码久久午夜| 婷婷综合久久中文字幕| 伊人久久大香线蕉亚洲| 91久久精品无码一区二区毛片| 久久国产免费直播| 久久久久久亚洲精品无码| 亚洲成色www久久网站夜月| 久久午夜福利电影| 国产精品狼人久久久久影院| 久久综合给合久久狠狠狠97色| 欧美日韩精品久久久免费观看| 色综合久久无码五十路人妻| 亚洲欧美日韩久久精品| 99热成人精品免费久久| 国产精品久久久天天影视| 久久亚洲精品无码AV红樱桃| 伊人色综合久久天天网| 久久精品亚洲男人的天堂| 亚洲成人精品久久| 国产福利电影一区二区三区久久久久成人精品综合 | 久久99精品九九九久久婷婷| 欧美久久精品一级c片片| 91精品国产91久久久久久青草 | 亚洲精品乱码久久久久66| 狠狠综合久久综合88亚洲|