发布网友 发布时间:2022-02-28 22:22
共15个回答
热心网友 时间:2022-02-28 23:51
用C语言比较好,效率比较高。
用JAVA也可以,好调试。
我用过以上两种做过编译器,别的语言不好说。
做个编译器不难,一个人做也用不了太多时间。但相关的东西要做的话就花时间了。比如编辑环境,比如调试*。
祝成功!
热心网友 时间:2022-03-01 01:09
1、第一个C语言编译器应该是用汇编写的,但是第一个成熟的C语言编译器应该是由汇编和C语言共同写的。
2、编译原理讲到了“自举编译器”。大意就是先用底层语言(应该是汇编)写一个能运行,但效率极低的C语言编译器(底层语言不好优化),有了C语言的编译器以后,就可以用C语言好好写一个编译器了,用之前那个运行没问题,但效率低得编译器编译一下,就得到了可以使用的编译器了。
热心网友 时间:2022-03-01 02:44
编译器的编写过程非常复杂,个人编写不太现实。
因为编译器的设计过程是将自动机理论、数据结构、算法、计算机体系结构和操作系统等领域知识进行综合的过程,所以编译器设计者必须要有较好的计算机科学理论的背景。除了上述知识,编译器编写者还需要精通CPU的指令集。
热心网友 时间:2022-03-01 04:35
最好用c写,编译器效率才高,可以参考龙书《编译原理》(机工出版社翻译本)!
热心网友 时间:2022-03-01 06:43
勇气和爱国心切值得学习..但是编译一个语言不是你一个人能实现的..同样在以前人家做出来的编译器也是又一群优秀的编程人员搞出来的..记住一个人做一个大的优秀的程序是要花费很长很长的时间的.并不是一个人搞出来的
热心网友 时间:2022-03-01 09:08
如果你想要效率高的话肯定是用汇编。。。
一本书老外写的,叫编译原理,那本书就是人家基于C语言编译器写的。
你可以自己去看看
热心网友 时间:2022-03-01 11:49
计算机运行的是机器语言,二进制的,编译器的作用就是把高级语言(例如C语言)翻译为计算机看得懂的机器语言二进制,你要想做编译器的话必须先要学会机器语言的二进制命令,把这些命令以你自己的方式对应成另外一门高级语言,你的编译器就用你的这种方式进行编译。
热心网友 时间:2022-03-01 14:47
这个有专门的图书,可以去借阅,有专门解析和制作编译器的书籍
热心网友 时间:2022-03-01 18:02
首先做这个东西的意义并不大,如果是想学习的话,看看这本书Modern Compiler by Andrew W. Appel
热心网友 时间:2022-03-01 21:33
很难,要学编译原理
热心网友 时间:2022-03-02 01:21
这个不好写呀,能用好就不容易了
热心网友 时间:2022-03-02 05:26
写出来没? 没有的话, 用习语言 吧 :)
热心网友 时间:2022-03-02 09:47
用C写比较好。
热心网友 时间:2022-03-02 14:25
落实到实际行动上
热心网友 时间:2022-03-02 19:20
似乎网上有类似产品了吧?易语言