av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JAVA開(kāi)源編譯器小集

瀏覽:104日期:2024-06-13 09:02:28
內(nèi)容: 編譯原理是程序語(yǔ)言的基礎(chǔ)。也是人機(jī)交互的重要基石。一般說(shuō)來(lái)很少需要自己寫(xiě)晦澀的編譯器,java世界就有幾個(gè)不錯(cuò)的Parse Generator。首先要澄清的概念就是編譯器有基于LL(自頂向下)和LR(自底向上)兩種算法,據(jù)我的了解,總的說(shuō)來(lái),LR比LL的效率更高,且沒(méi)有左遞歸和二義性問(wèn)題,就是生成出來(lái)的程序簡(jiǎn)直是天書(shū),沒(méi)法懂。不過(guò)LL生成的代碼也好不到哪去,五十步笑百步。所以我更傾向與LR解析器。Lex和Yacc,一個(gè)是詞法分析器,一個(gè)是語(yǔ)法分析器(搞不懂為什么不干脆做到一起算了?),來(lái)自C++,現(xiàn)在好像有了JAVA版本。都是基于LR的。JavaCC和Antlr都是基于LL的,但ANTLR的語(yǔ)法文件更簡(jiǎn)潔易懂,生成AST樹(shù)時(shí)的控制也很多。此外,在ANTLR的語(yǔ)法文件中嵌入JAVA代碼非常方便。而JAVACC是LL(1)算法的,而ANTLR是LL(n,n>=1)算法的(我只知道N越大解析能力越強(qiáng))。 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd 編譯原理是程序語(yǔ)言的基礎(chǔ)。也是人機(jī)交互的重要基石。一般說(shuō)來(lái)很少需要自己寫(xiě)晦澀的編譯器,java世界就有幾個(gè)不錯(cuò)的Parse Generator。首先要澄清的概念就是編譯器有基于LL(自頂向下)和LR(自底向上)兩種算法,據(jù)我的了解,總的說(shuō)來(lái),LR比LL的效率?
標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产成人亚洲精品自产在线 | 午夜在线免费视频 | 日韩一级av毛片 | 日本少妇高潮达到高潮 | 国产精品一二三四 | 午夜婷婷 | 国产a精品| 亚洲国产成人精品女人久久久 | 毛片网站大全 | 国产精品人人做人人爽人人添 | 国产激情在线视频 | 国产免费一区二区三区在线观看 | 日韩精品视频免费在线观看 | 黄色激情视频网站 | 欧美激情专区 | 午夜免费剧场 | 成人毛片在线播放 | 99这里只有精品视频 | 亚洲天堂日本 | 高清国产mv在线观看 | 欧美日韩激情 | 日日日日干 | 韩国精品一区 | 91资源在线观看 | 风间由美一区二区三区 | 国产精品国产三级国产专区53 | 午夜精品久久 | 国产一级视频在线观看 | 国产黄色精品视频 | 国产一区不卡 | 在线亚洲一区 | 国产毛片一级 | 久久xxxx| 人人干人人草 | 91在线免费视频 | 91日韩欧美 | 国产高清网站 | 日日撸夜夜操 | 伊人中文 | 国产视频成人 | 久久精品一区二区三区不卡牛牛 |