自己写编译器怎么写,我想为中国程序员做个编译C语言的编译器。
发布网友
发布时间: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
似乎网上有类似产品了吧?易语言
如何用GCC在linux下编译C语言程序
在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器,假设我们有下面一个非常简单的源程序(hello.c):int main(int argc,char **argv){ printf("Hello Linux\n");} 要编译这个程序,我们只要在命令行下执行:gcc -o hello hello.c gcc 编译器就会为我们生成一个hello的可执行文件....
本科独立用C语言完成没有优化的C语言编译器属于什么水平?
中国的大学编译原理 课程更多的是古老过时的原理概念,真正的编译器课程是从头写实践一个编译器。中国的大学编译原理基本篇幅都在讲分词和ast,真正的编译器课程教你怎么设计IR ssa cfg 优化。 三、C语言编译器其实算是有丁点难,主要是因为细节太多,如果要真正实现一个能完整编译开源项目比如编译l...
如何编写C语言程序?
1.打开桌面上的DEV_C++,进入如下界面:2.快捷键“CTRL+N”建立新源代码。3.输入源代码,下面给出最简单的Hello,world源代码:include <stdio.h> int main( ){ printf("Hello,World\n");return 0;} 4.按下F11编译并且运行源代码,得到运行结果:5.点击任意键返回源代码编辑界面可以继续进行开发...
可以编写c语言的软件有那些(如何用c语言编写一个真正的软件)
可以编写c语言的软件有:Vim、C编译器、Dev-C、Code::Blocks、VisualStudio等。1、Vim Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999年Emacs被...
C语言编译器和IDE的选择
这就需要一个工具,将C语言代码转换成CPU能够识别的二进制指令,也就是将代码加工成.exe程序;这个工具是一个特殊的软件,叫做编译器(Compiler)。编译器能够识别代码中的词汇、句子以及各种特定的格式,并将他们转换成计算机能够识别的二进制形式,这个过程称为编译(Compile)。C语言的编译器有很多种,...
程序语言,操作系统,编译器三者之间有何关系?
编译器:翻译工具,把高级语言源程序翻译为汇编语言源程序,再把汇编源序翻译成目标代码供连接程序使用。 语言:一个规则。例如:C语言,它规定程序入口为main(),和其它规定。并把这些 <规定的集合> 命名为C语言。 TC:一个开发工具,它包括文本编辑器,编译器,连接程序,调试环境等等。TC中的编译器是TCC.EXE文件。 关...
c语言常用的编译软件
C语言常用的编译软件包括多种,它们各有特点和优势。其中,GCC(GNU Compiler Collection)是一个开源的编译器集合,包括C语言编译器(gcc),它能在多个平台上运行,支持多种编程语言,并具有高质量代码生成能力和可扩展性,是跨平台开发的首选工具之一。另外,Clang也是一个开源的编译器,由Apple公司开发...
c语言编译程序的第一行怎么写啊?
1、程序的第一行#include <stdio.h>是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。2、下一行int main()是主函数,程序从这里开始执行。3、下一行printf(...)是 C 中另一个可用的函数,会在屏幕上显示消息 "Hello, World!"。4、下一行return 0;终止 main() 函数,并...
有一点c语言基础,怎么编写软件,具体用到什么工具。
撇开你说的那个竞赛培训,从C的角度来说,你有一点基础知识的话,有条件的话,可以上机开始编写编写简单的小程序。至于你想的那样,路还很长,不是你说几下就能搞出来的,要学的东西很多呢。等对C的理解达到一定程度的话,你可以看看C++,在C++里面就涉及到真的windows程序编程了 最后,想对你说的...
用GO写的玩具编译器-简介
Sim语言在实现过程中也面临了诸多挑战。为了追求无运行时的目标,内置垃圾回收(GC)功能变得遥不可及,同时也影响了闭包、接口和异常处理等功能的实现。尽管如此,Sim语言的实现依然取得了不少进展。目前,Sim语言已经实现了基本的语法部分,并通过Go语言作为后端支持来实现编译过程。Sim语言采用有限状态自动...