当前位置:首页 » 编程语言 » 自制c语言编译器
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

自制c语言编译器

发布时间: 2022-05-15 01:39:20

㈠ 如何制作手机上的c语言编译器

学编程吧,到精了就会知道了

㈡ 第一个C语言编译器是怎样编写的

任何一个功能
任何一个语言 都能实现
所以 关键的不在于语言 而在于 算法

C语言被人设计出来
设计了它的语法和规则
然后 根据这个规则,用B语言(Ken Thompson发明的B语言,而 B语言则源自BCPL语言。) 加汇编 编写了第一个C的编译器
没用多久
因为C语言更好用
于是 后续的C语言编译器 都是C语言自己写的了。

㈢ basic能做C语言编译器吗

这个理论上可以,但是不实用,主要考虑到:
编译器是一个非常复杂的程序(C语言的中等),编译器对效率的要求是极为苛刻的,效率稍微低一点用户会受不了。
目前的大部分的C编译器都是C语言写的,以前的Turbo C等甚至是汇编为主的,就是为了极致的速度。
为了这个极致的速度,编译器里面的parser甚至允许满篇的goto。而对于BASIC,这个语言效率过于低下,不能满足现代的C大型语言程序的编译要求。很可能gcc几秒钟编译完成,而你的程序需要几天才能完成编译,这个不能说不是一个编译器,但是没办法实际应用。
不明白再问吧,这个算专业内人士的回答吧……

㈣ 怎样去写一个编译器(用C语言写C语言编译器),需

这个需要考虑到很多的问题 各种错误的类型 以及可能出现的情况
这个可以先去看看c编译器的原理(最好是源代码) 然后可以自己试着 编写其中一部分实现的原理 如果是简单的查错 也要分析错误的类型等 修正方法

㈤ 怎样去写一个编译器(用C语言写C语言编译器),需要哪些知识做铺垫,可以给一下相关网站和书籍的推荐吗

写编译器重点就是设计并实现一些数据结构和算法,语言特点太多的话,代码写起来不容易,建议你找一个小语言尝试下,不要一开始就去尝试成熟语言。否则你会在写完语法分析程序以后,遭遇到很大的困难。多数人都是在写语义分析程序的时候,突然发现自己设计的数据结构很烂,后边越写越要命。
如果你想入门编译器的话,那么可以看《编译原理与实践》,整本书先将编译器理论,然后后边教你一步步实现c-miuns(c的子集)的编译器,包括lex,yacc,都在几千行代码左右。这本书讲的比较简单易懂一点
也可以学学斯坦福大学的编译器设计公开课(aiken设计了一个叫cool的语言,专门用来教人写编译器),课程地址上面有人给了:Compilers。这门课以前有个实验环境(据说已经给了,我以前写的时候还是用的网上一个不完整的实验环境),把和编译器知识无关的内容都给你写好了,你只需要在固定的地方填上你的内容就可以写出你的编译器(不要觉得很简单哦,人家的代码写的很精巧的,读完就发现写个好编译器还是很费脑子的),另外,这个实验环境有个特点,就是在每一步都提供标准程序做对比,你可以在写完一部分以后就同标准程序对比,及时发现错误。这种方式为写编译器又提供了很多帮助
先找个小的,慢慢研究,弄懂了整体的结构再说

㈥ c语言编译器免费制作

汇编。这真的是最早最早的。 准确的来说,这和编译器的开发有关,不用说太细,很麻烦怕你不懂。你现在假设第一个编译器是用会变写出来的,它的功能很简单,就是解释简单一种类似于C语言的高级语言,但是这种所谓的高级语言还没有完全拥有C语言的...

㈦ 如何用C语言的做一个简单的编译器

先学编译原理。
然后根据步骤,
1 处理预编译
2 词法分析
3 语法分析
4 语义分析
5 中间代码转换
6 二进制代码生成。
简单起见,不需要考虑优化。 初期可以不需要支持太多语法。

㈧ 自己写编译器怎么写,我想为中国程序员做个编译C语言的编译器。

用C语言比较好,效率比较高。
用JAVA也可以,好调试。
我用过以上两种做过编译器,别的语言不好说。
做个编译器不难,一个人做也用不了太多时间。但相关的东西要做的话就花时间了。比如编辑环境,比如调试跟踪器。

祝成功!

㈨ 我想做一个C语言编译器……

没什么可不可取的,弄出来的话你的编程水平会有很大的提升,没弄出来也会,除非你一开始就放弃.
首先不建议你搞x86架构的,当然想挑战自己也行,因为x86架构的指令格式十分的操蛋.
建议写arm架构的编译器,因为指令结构简单,而且你学了之后做嵌入式方向很有用

工作量相当的大,给你说一下你要点的技能点吧
*数据结构(编程必修)
*编译原理(理论知识,没有他你没法下手)
*了解一种架构的汇编语言(不会的话你不知道怎么该让cpu去处理c的语句)
*了解你学的那种架构的汇编语言的指令格式(不翻译成机器指令cpu咋跑)
*了解一种可执行文件的格式(windows就搜PE文件的格式,linux就搜elf文件的格式,不把编译出来的东西组织成os能识别的格式咋运行)
*还有需要一定的英文阅读能力(因为有的资料没有中文)

还有一定要丢掉老掉牙的vc 6.0和tc,这俩家伙用来应付考试还行,用他来实际开发你就找虐吧.

㈩ 正在做一个小型编译器,请问如何把中间表达式如何生成C语言

你的意思不是很明白。
我就简单说下一个我当时写一个简单编译器的流程吧
首先你得确定文法,然后再开始写编译器
1. 用flex写词法分析程序,具体的网上有很多资料。
2. 用yacc写语法分析程序,可以分几步来写
先写一个语法树生成程序,打印出语法树,可以进行简单的类型检查;
再使用语法制导的翻译方案,写一个中间代码生成程序。
3. 将中间代码翻译成汇编语言,优化就不做了太麻烦。

推荐龙书