導航:首頁 > 源碼編譯 > 國二編譯器

國二編譯器

發布時間:2023-07-07 09:07:32

❶ 很奇怪為什麼國內沒有任何組織或個人開發最底層的中文編譯器呢

這是一個技術問題,你如果沒讀過編譯原理(龍書)的話,你是看不懂下面的回答的。因為中國技術不足,沒人能寫出支持中文的lex和yacc。首先詞法分析生成器lex,就對中文不友好,它只支持ascii字母,不支持中文。這意味著你編譯器里的詞彙只能是英文單詞,不能是中文詞彙。其次就是語法分析生成器yacc了,也不支持中文,只支持用英文寫的語法規則,不能用中文書寫。這意味著最最基本的語法規則是全英文的,這算哪門子中文編程語言。非常遺憾,中國目前沒有牛人造出支持中文的lex和yacc來,否則全中文編譯器一定會滿天飛的,多到爛大街。為什麼說多到爛大街?一個全中文的編譯器其實僅僅需要修改編譯器的前端詞法分析器和語法分析器(語法分析器甚至無需大改動),後端直接對接開源代碼即可,開源英文編譯器已經爛大街了,把它們的後端移植過來就行了。但關鍵就是沒有支持中文的自動化工具lex和yacc。
自動化這條路走不通,純手寫總可以吧。我猜測易語言就是前端純手寫的全中文編譯器。你可以使用易語言,絕對可以達到你的要求。但是從技術的角度來講,lex和yacc的技術高度遠高於易語言,畢竟lex和yacc號稱編譯器的編譯器,編譯器之母。

閱讀全文

與國二編譯器相關的資料

熱點內容
c語言可以在哪編譯 瀏覽:127
如何對spl的密碼加密 瀏覽:73
oppoa59s如何添加應用加密 瀏覽:514
比特幣asic演算法 瀏覽:175
查看伺服器外網訪問地址 瀏覽:856
魔獸爭霸地圖最新加密 瀏覽:685
暢捷雲APP怎麼l發票 瀏覽:211
黑馬程序員與傳智播客 瀏覽:519
geany不能編譯中文嗎 瀏覽:523
和平精英怎麼開啟新伺服器 瀏覽:541
單片機的典型應用 瀏覽:378
vivo手機怎麼對qq進行加密 瀏覽:612
gcc編譯器的鏈接腳本 瀏覽:578
伺服器p01是什麼 瀏覽:911
程序員當保鏢視頻 瀏覽:344
有用友加密狗怎麼下載對應的版本 瀏覽:386
高級語言程序必須經過編譯嗎 瀏覽:55
ce54重新編譯 瀏覽:882
蘋果x手機的app如何加密 瀏覽:477
伺服器如何安裝麒麟 瀏覽:858