编译器怎么写
A. 如何编写自己的编译器
我晕,你们老师真NB,你学的什么语言啊?是c吗?上来就让你做个编译器,你们老师吃错药了吧?
我大学同学毕业设计才是做个编译器,那会那俩人合作做的,还都是我们系公认的c最强的两个,合作还做了半年,你认为大一刚上来就做这个?!
B. 编译器程序怎么写的
C语言既然出来了,那编译器肯定就已经有了,否则那一堆字母拿来没有意义是吧。至于之前,那就是汇编语言了,如果汇编语言没有编译器,那是可以手工编译的,毕竟汇编语言跟机器语言是有明确的对应关系的,我们以前学Z80汇编语言就手工编译过,呵呵。
C. 怎样去写一个编译器(用C语言写C语言编译器),需
这个需要考虑到很多的问题 各种错误的类型 以及可能出现的情况
这个可以先去看看c编译器的原理(最好是源代码) 然后可以自己试着 编写其中一部分实现的原理 如果是简单的查错 也要分析错误的类型等 修正方法
D. 如何自己写一个编译器
编译器的编写涉及一些专业编写工具和一些专业技能代码,自己想编写的话只能用工具套比较简单的代码直接带入,未必能达到自己要的效果
E. 怎样去写一个编译器(用C语言写C语言编译器),需要哪些知识做铺垫,可以给一下相关网站和书籍的推荐吗
书籍请参考编译原理的龙书,以及flex,bison,llvm的manual。
如何写我可以给你一个大致的流程,
编译器由词法分析器->语法分析器->中间代码生成器->后端组成。
用C语言写编译器一般可以按照以下步骤:
1.使用flex生成词法分析器。(flex可以通过自己编写的描述文件来自动生成词法分析器)
2.使用bison生成语法分析器。(bison可以通过自己编写的描述文件来自动生成语法分析器)
3.通过语法分析器得到输入代码的语法树表示。
4.编写遍历函数遍历语法树生成中间代码。(这里推荐使用LLVM的中间代码表示)
5.利用LLVM工具集来编译执行所得到的中间代码。
相关网站:
龙书(当当上去买一本)
http://dinosaur.compilertools.net/flex/index.html(flex手册)
http://dinosaur.compilertools.net/bison/index.html(bison手册)
http://www.llvm.org(LLVM官网)
F. 汇编语言编译器是怎么编写的
最开始的编译器是机器语言写的,然后写出来支持部分之后,就可以用这部分继续编译其他部分的。
G. 如何写一个简单的编译器
因为我这里都只写了Parser,所以就只谈谈第一次写Parser的建议。1.扔掉龙书虎书鲸鱼书。这些书都有一个问题,就是在自己手写完一个自己的Parser之前,书上写的那些鬼东西完全都不知道该怎么用,用在哪里。2.大胆地撸。不要在意性能啊
H. 如何写一个简单的编译器
如果你想写一个简单的编译器,那么首先你要有写软件的才能,或者是你要会有变形软件这方面的技术。那么你就可以很简单的编写一个编译器。或者你可以叫我别人帮你写一个编译器
I. 如何用c写一个编译器
先学编译原理。
然后根据步骤,
1 处理预编译
2 词法分析
3 语法分析
4 语义分析
5 中间代码转换
6 二进制代码生成。
简单起见,不需要考虑优化。 初期可以不需要支持太多语法。
J. 如何利用LLVM写一个编译器
书籍请参考编译原理的龙书,以及flex,bison,llvm的manual。
如何写我可以给你一个大致的流程,
编译器由词法分析器->语法分析器->中间代码生成器->后端组成。
用C语言写编译器一般可以按照以下步骤:
1.使用flex生成词法分析器。(flex可以通过自己编写的描述文件来自动生成词法分析器)
2.使用bison生成语法分析器。(bison可以通过自己编写的描述文件来自动生成语法分析器)
3.通过语法分析器得到输入代码的语法树表示。
4.编写遍历函数遍历语法树生成中间代码。(这里推荐使用LLVM的中间代码表示)
5.利用LLVM工具集来编译执行所得到的中间代码。