游戲制作軟件手機(jī)版 如何寫一個(gè)編譯器?
如何寫一個(gè)編譯器?非常簡單。學(xué)習(xí)了計(jì)算機(jī)組織原理、編譯原理、數(shù)據(jù)結(jié)構(gòu)和算法、設(shè)計(jì)模式和匯編,掌握了一門高級(jí)語言之后,你幾乎可以開始做這件事了。如果您真的感興趣,請看一下Lua解釋器(編譯器)源代碼,總
如何寫一個(gè)編譯器?
非常簡單。學(xué)習(xí)了計(jì)算機(jī)組織原理、編譯原理、數(shù)據(jù)結(jié)構(gòu)和算法、設(shè)計(jì)模式和匯編,掌握了一門高級(jí)語言之后,你幾乎可以開始做這件事了。
如果您真的感興趣,請看一下Lua解釋器(編譯器)源代碼,總共不到20000行。讀別人自己的,然后抄寫。
能運(yùn)行Lua的工具叫什么?
沒有特定的編譯器。如果你精通像文本這樣的寫作,一般來說,我們更喜歡使用編譯和突出顯示的工具。前者界面友好,操作簡單。缺點(diǎn)是中文只支持utf8ansi,非常痛苦。后者太難看,不方便配置。有些人使用Scite單獨(dú)加載這個(gè)并不容易。去Lua的官方網(wǎng)站找到luaforwindows的安裝包。安裝后,它的優(yōu)點(diǎn)是運(yùn)行環(huán)境非常完整,并且有非常完整的庫和演示。缺點(diǎn)是即使通過設(shè)置,漢字也會(huì)被視為兩個(gè)字符頁碼.代碼之后,在不同的代碼之間切換時(shí)會(huì)出現(xiàn)輸出中文亂碼的問題。不管怎樣,你可以考慮安裝這三個(gè)代碼,我已經(jīng)全部安裝了
對于使用原始Lua生成的腳本,有相應(yīng)的反編譯器。如果你花些時(shí)間搜索,你會(huì)在網(wǎng)上找到它們。
Lua4-cfluadc lua5-disslua,luadec