问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我想用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
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...时间会发作,很痛的,请问是这样吗?会痛多久? ...已经坏了,如今全身浮肿,尿排不出,医生说就这 我爷爷得了肝癌晚期,腹水,不能手术.听说氩氦超冷刀技术能治.哪里有... 父亲59岁得了肝癌晚期,医生说最多半年时间了,上面还有80多岁的爷爷... 长春跑大连的列车员,怎么区分正式分和临时工呢? 员工刚怀孕就被开除,开除负责人拒不认错,你如何看待该公司的态度?_百 ... 员工在职期间怀孕,老板可以无故迟退吗? 老板开除怀孕女员工违法吗 如何选购蚊帐 什么样的蚊帐最好 求一个C#编写的有源代码的文本编辑器 ,功能稍微多点的,做课程设计用,发过来我再修改 用C++做一个简易的文本编辑器 C# richTextBox问题,做一个象代码编辑器一样代码笔记本,回答好的满分送上,不好的交个朋友 怎么用vs2005自制文本编辑器。 寻求初三中考动词非谓语不定式归纳 我要用Java做一个代码编辑器程序。在文本域里,如何实现自动缩进。比如在A位置回车后,换到下一行需 求助,关于非谓语动词的语法哪位高手能给我讲讲非谓语 在网页制作过程中,下面可以用来做代码编辑器的有哪些? 如何自制一个代码编辑器 初中英语语法:非谓语动词 初中英语非谓语动词什么时候用不定式什么时候用动名词过去分词 初中英语非谓语动词 初中英语语法题~!有关动词非谓语,求详解~! 初中英语填空题(非谓语动词 初中英语---非谓语动词 中考英语常用的短语和非谓语动词? 非谓语动词是什么 什么是非谓语动词,不定式,分词,动名词三者区别 初中非谓语动词 电子书课本软件哪个好 求做一个vb编程的多文本文档编辑器 TurboC中的代码编译器是做什么用的啊? 可以将Visual studio当做51单片机的代码编辑器使用? 源码编辑器怎么做贪吃蛇? 源码编辑器可以自己做积木快吗? 易语言代码编辑框前面的行数是怎么做到的?看了源码也没看明白 想问各位做编译器的网友,怎么修改编译器源码来改变实现修改函数实现的功能 mysql有没有类似sum一样的*=函数 贷款买房须知:个人征信包括哪些方面 血枭怎么死的,云琅到底是什么角色 牧青羽知道牧云的身份吗 芝麻洗后是晒干好还是阴干好 石板烤肉怎么做呢? qq如何更改防沉迷 请问怎样修改QQ防沉迷验证啊? 如何更改QQ防沉迷个人信息 怎么修改QQ防沉迷 注;已经绑定过的! 我家电脑换了一个主机连不上网,老出现代码691。请问怎么解决 换了一台电脑就连不上网了怎么办? 电脑换了位置,连不上网了