我想用JAVA做个简易编译器,说说思路,或者有没有现成的代码?JAVAC的代码有吗
发布网友
发布时间:2022-05-02 05:46
我来回答
共2个回答
热心网友
时间:2023-10-09 19:04
要写编译器?自己开发语言?很牛X,先赞一个!
自己写编译器,原理其实不难,就那么点东西。找一个编译原理看明白就OK了,词法、语法、语义、语境。
这些东西用一些自动机,图灵机,范式,正规之类的就可以搞定。分析嘛,什么逆波兰,树形,一共也没几种的。
但最难做的是优化,还有机器代码生成这二部分。
优化怎么做?你的中间代码放哪?先优化还是先生成中间代码?
机器代码怎么搞?用汇编?还是直接和机器特性相关?
反正这二点我是晕,虽然原理还是那点东西,但真搞起来,我一点思路都没有。。。
国内写编译器的有,但都不是很牛X。
想要写好,还得多看E文资料。
加油吧。
热心网友
时间:2023-10-09 19:05
java?我倒是用c写了一个。函数、递归、数组、流控制、结构、泛型、都是实现了。
你可以试试flex/bison