当前位置:首页 » 编程软件 » 最简编译器

最简编译器

发布时间: 2022-10-09 18:24:05

A. 想做一个简单的C编译器要如何下手

再简单的编译也不简单,你能做的一般是把c语言转换为汇编语言,然后让机器汇编成机器代码。如果你想象TURBO C那样自己生产机器代码,那是非常非常麻烦的。

C语言课程的老师不会叫你作编译的,可能我们都理解错他的意思了。编译器的题目只有《编译原理》的老师才来安排,并且如果是本科的话,恐怕一年的课程也做不出。

B. 制作一个简单的编译器

还能编译汇编。。。
我晕。。。
我想这个不是一般人可以做到的,祝你好运!
如果你仅仅针对文本编辑器的话就好办了。

C. 请问现在windows下c用什么编译器比较好,最好简洁点的。TC实在太古老了。

额,这么说吧。tc是一个包含有编译器和IDE(集成开发环境)的工具。不只是一个编译器那么简单。你如果说的是用IDE的话,可以用visual studio 2010(其他版本也可),不过一般都盗版的。0.0。微软的visual studio自带了编译器。当然也有其他选择,比如说codeblocks,但是这只是IDE而已,还要配置编译器。编译器的话流行的是gcc(gnu的编译器),本来是linux上的,windows上的版本是mingw(网络一下),配置教程网上很多,一般就配个环境变量。

D. 如何写一个简单的编译器

因为我这里都只写了 Parser ,所以就只谈谈第一次写 Parser 的建议。

1. 扔掉龙书虎书鲸鱼书。这些书都有一个问题,就是在自己手写完一个自己的 Parser 之前,书上写的那些鬼东西完全都不知道该怎么用,用在哪里。
2. 大胆地撸。不要在意性能啊,扩展性,复用啊这些鬼东西,先把东西做出来再说。
3. 记住代码只不过是格式化文本。不要觉得代码是什么复杂的东西,它跟 Json / XML 这些东西没啥太大区别。Parser 的意义就是把人能看懂的格式化数据编程计算机能看懂的格式数据。

E. 如何写一个简单的编译器

如果你想写一个简单的编译器,那么首先你要有写软件的才能,或者是你要会有变形软件这方面的技术。那么你就可以很简单的编写一个编译器。或者你可以叫我别人帮你写一个编译器

F. 如何用c/c++实现一个简单的编译器

c++和c语言编译器显然是gcc和g++最好。这个是毫无争议的。他最大的特点是完全符合ANSI标准,语法比较灵活,代码短小可靠,在全球应用太广了,没太多bug对应的ide有:MINGW,DEVC++

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

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

H. 如何编写简单的java编译器(用java语言),比如说能翻译诸如"public static void main" 的就行。

看看《编译原理》或许对你有帮助。
要编译一门语言,你要知道它的语法 syntax 和语义 semantics,语法是用来检查所谓的“语法错误”,语义是让语句变得有意义,对计算机程序语言来说,就是把它翻译成计算机能执行的指令。
你需要了解最基本的一些概念诸如正则表达式,上下文无关语言,上下文相关语言,等等。

《编译原理》是很通用的基础书籍,里面我记得有介绍了 yacc 的用法,这是 GNU 里的一款编译器的编译器,对应有一个 Java 的 Project 叫 yacc for Java,你可以去 google 找一下。

如果你能写出一个检查语法错误的程序就已经很不错了,你可以考虑改做一个编辑器之类的软件(只需要找错,不需要编译)。如果你真要做编译器,工程量巨大不说,你首先需要对至少两种语言都熟悉,你需要对计算机的指令和它的执行方式有深刻理解,尤其是 Java 这种动态的高级语言,有类啊对象啊什么的,要把它翻译成机器指令实属不易,至今除了 Sun 的 javac 都没有很成功的编译器,那个 GCJ(把 Java 编译成本地代码)的尝试也只成功了一半,以前还被 MingW 包含在工具箱里(和 GCC 什么的一起),但是有很多特性不支持,而且已经很久不更新了,新版本的 MingW 里都没有了。想一个人从零开始设计一款 Java 的编译器,即使是专家都做不到啊。

I. 求一个最简单的适合初学者的C语言编译器

c-free和vc++6.0都可以,比较推荐c-free吧,毕竟是有中文的,VC也有中文,不过是汉化过的,这两者也没啥区别,主要是VC不太兼容win7和win8,毕竟较老了,而C-free可以兼容win7,win8我不知道,没在那里用过,可以试一下C-free,这两者都要在创建C文件的之后加后缀.c才能保存为C文件

J. 如何用basic语言实现一个最简单的解释器/编译器

首先Basic语言是解释型的语言,而C语言是编译型的语言。什么意思呢,就是你编写的Basic语言程序运行的时候需要一个解释器将高级语言代码转为机器码然后才可以执行。C语言程序一般经过编译和联接后直接生成目标代码。目标代码本身就是机器码所以可以直接运行。

从语法来看,C语言是面向过程的语言。Basic语言严格意义上只是一个脚本语言,语法相对来讲非常简单。

另外,C语言是最接近汇编语言的一种语言,功能非常强大,但是要求开发人员对硬件,操作系统等底层的东西要有很深的了解,开发程序相对来讲麻烦一些,但是程序性能非常好。Basic语言相封装了很多底层的东西,所以不要求开发人员有很深的计算机专业背景,开发简单,但是不要指望用Basic语言开发真正的商业程序。

由于以上的区别,造成这两种语言的用途不一样。Basic语言常用来写一些脚本,或者在真正开发之前作一个软件模型。实际开发用C语言以确保运行速度和较小的内存需求等其他性能。

显然,这两种语言还有其他区别,但上面应该是最重要的区别吧

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:333
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:374
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:609
java用什么软件写 发布:2025-05-18 03:56:19 浏览:30
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:104
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:940
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:736
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:800
网卡访问 发布:2025-05-18 03:35:04 浏览:507
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:369