❶ 用C++或C写个C的编译器(不求代码、说下过程)
有一门相关课程,叫“编译原理”,大部分的编译器主体思想都会讲到,你可以找相关书籍看看。牵涉的知识不是很多但对掌握程度要求较高,因为编译器的设计是一个很困难的工作,一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 汇编程序 (assembler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)其中每一步都有相关内容需要研究,中间的几步也是前后相关联,互助合作来工作的。
❷ 我想做一个C语言编译器……
没什么可不可取的,弄出来的话你的编程水平会有很大的提升,没弄出来也会,除非你一开始就放弃.
首先不建议你搞x86架构的,当然想挑战自己也行,因为x86架构的指令格式十分的操蛋.
建议写arm架构的编译器,因为指令结构简单,而且你学了之后做嵌入式方向很有用
工作量相当的大,给你说一下你要点的技能点吧
*数据结构(编程必修)
*编译原理(理论知识,没有他你没法下手)
*了解一种架构的汇编语言(不会的话你不知道怎么该让cpu去处理c的语句)
*了解你学的那种架构的汇编语言的指令格式(不翻译成机器指令cpu咋跑)
*了解一种可执行文件的格式(windows就搜PE文件的格式,linux就搜elf文件的格式,不把编译出来的东西组织成os能识别的格式咋运行)
*还有需要一定的英文阅读能力(因为有的资料没有中文)
还有一定要丢掉老掉牙的vc 6.0和tc,这俩家伙用来应付考试还行,用他来实际开发你就找虐吧.
❸ 如何用c/c++实现一个简单的编译器
c++和c语言编译器显然是gcc和g++最好。这个是毫无争议的。他最大的特点是完全符合ANSI标准,语法比较灵活,代码短小可靠,在全球应用太广了,没太多bug对应的ide有:MINGW,DEVC++
❹ 如何修改C编译器 我们能不能修改或者设计一个编译器,让它的关键字或者是变量名可以是汉字
你这种想法很强大....貌似易语言,就是中文的....C是外国人创的,这个我不太清楚,但java的变量名是可以用中文的,但关键字就不行了...
❺ 用mfc怎么做minic编译器
代码不需要修改,就在右击项目名弹出的属性中修改即可,
有的选项在编译器的属性菜单中修改即可。
❻ 第一个 C 语言编译器是怎样编写的
第一个C语言编译器
是先制定了简单的C语法后,用B语言写的
这个是C语言的前身。
当时B语言已经比较成熟 只不过 没有C强大
于是 发明了C语言
之所以叫C,其实也是因为在B基础上加一。
后续的C编译器 就都是用C写的了。
❼ 第一个C语言编译器是怎样编写的
任何一个功能
任何一个语言 都能实现
所以 关键的不在于语言 而在于 算法
C语言被人设计出来
设计了它的语法和规则
然后 根据这个规则,用B语言(Ken Thompson发明的B语言,而 B语言则源自BCPL语言。) 加汇编 编写了第一个C的编译器
没用多久
因为C语言更好用
于是 后续的C语言编译器 都是C语言自己写的了。