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

自己写编译器怎么写,我想为中国程序员做个编译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语言采用有限状态自动...

第一个编译器是怎么写的 编译器怎么写出来的 第一个c编译器怎么写 怎么编写编译器 如何自己写编译器 如何编写一个编译器 编写一个简单编译器 看完编译原理能写编译器吗 程序员工作内容怎么写
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...幸福的门为你开。 这几句歌词是哪首歌里的,叫啥名字? 歌词:这世界都在变 你的爱还在不 的歌名是什么 5.20攀枝花演唱会唱l了些什么歌啊? ...相隔2100米,走了一会后,小明小红的路程比例是5:4,他们俩各走了多少... 2100米按照1:90000的比例缩小后是多少? 望远镜里,显示2100码处是多少米距离。 2122千米约是多少千米 导游证书考试该怎么准备? 如何有效备考导游资格证? 考导游资格证如何有效备考? c语言用什么软件编写? 优秀的C语言程序员都是用哪些开发工具? C++的编译器都有哪些啊?谢谢!!!! c语言 想了解一下C语言-程序员的职业规划(还有常用编译器) 专业的程序员用什么编译软件(C语言)或者介绍一个能编出可视化效果较好的编译器 win7下c语言编译器有那些? 蛐蛐,蝈蝈和蟋蟀是同一种昆虫吗 蝉和蛐蛐蝈蝈蟋蟀区别 蛐蛐,蝈蝈和蟋蟀怎样区分? 蛐蛐,蝈蝈,蟋蟀有什么区别 蟋蟀和蝈蝈的区别 面试小米php开发工程师要注意啥 如何将银行卡的钱转到微信里面 电子商务网站设计的要求有哪些 适合电子商务专业的职业有哪些? 电子商务对应岗位所需具备的专业知识和能力要求 电子商务能做的职位有哪些? Java和c语言的区别是什么? 不红包怎么退回对方 微商相册怎么使用群发功能? C语言,请问使用C语言的程序员,现在用什么开发工具? 程序员编程用什么软件 用c语言编程的的编程员,安装哪种编程软件最好最实用? 现在学习C语言,用什么编译器好? c语言有哪几种编译环境? 程序员常用的编程软件 C语言编程软件名字叫什么? 适合win10系统的c语言编译器 什么C语言编程软件适合初学者 学习C语言需要哪些软件 上信息系统项目管理师考试要求有哪些? 我国对信息系统项目管理师体系有哪些要求,有哪些认证考试? 在微信上情侣空间解除了怎么看情侣证的订单记录 对方解除了我们的情侣空间,怎样查看以前的空间记录 情侣空间解除了历史记录怎么还显示他想我的次数? qq情侣空间解除关系后重新恢复,以前的记录可以找回吗 情侣空间解除后,但还是会有记录(与某某某在某时解除情侣空间),请问这个要怎么消除 情侣空间解除后信息能看到吗? QQ情侣空间解除之后七天之内恢复,爱情树和签到记录还是原来的吗 情侣空间解除以后,对方又跟别人开了,那你这里还有历史记录吗_问一问