导航:首页 > 源码编译 > 写一个编译器怎么写

写一个编译器怎么写

发布时间:2025-08-28 16:37:55

⑴ 如何用codeblocks编写c语言

打开CodeBlocks之后,直接在起始页选择:新建工程(create a new project),或者在文件菜单里面选择 新建 工程(Project)

这时会出现新建对话框,选择“控制台应用程序”项,按确定(go)

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

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

⑶ 用java可以写C语言编译器吗

用java是可以写语言编译器的,用任何语言工具写都可以。 各语言开发工具间只有开发效率的差异,没有可行不可行的区别。

编译器其实就是一个翻译工具,它可以把代码直接翻译成二进制文件交给CPU执行(二进制指令就是CPU的指令集,当然可以直接操作内存),当然,这个二进制文件需要符合操作系统的可执行文件的格式(PE格式或ELF格式)才能执行。

换个角度理解:
linux gcc实际上就是一个工具集合,包含编译器,汇编器,连接器等
编译器就是把c语言程序翻译为一种叫做目标文件的中间表示形式,然后交给汇编器,翻译为汇编程序,而汇编执行直接对应二进制机器码,链接之后就可以变成可执行文件了。

而用java实现的编译器完全可以代替gcc工具集合中的编译器,生成相同的目标文件的中间表示形式,在交给gcc汇编器,连接器等处理。

⑷ 如何学写一个编译器后端

书籍请参考编译原理的龙书,以及flex,bison,llvm的manual。

如何写我可以给你一个大致的流程,

编译器由词法分析器->语法分析器->中间代码生成器->后端组成。

用C语言写编译器一般可以按照以下步骤:

  1. 使用flex生成词法分析器。(flex可以通过自己编写的描述文件来自动生成词法分析器)

  2. 2.使用bison生成语法分析器。(bison可以通过自己编写的描述文件来自动生成语法分析器)

  3. 3.通过语法分析器得到输入代码的语法树表示。

  4. 4.编写遍历函数遍历语法树生成中间代码。(这里使用LLVM的中间代码表示)

  5. 5.利用LLVM工具集来编译执行所得到的中间代码。

⑸ 写一个编译器大概多长时间

写一个简单的编译器,很简单,一个星期够了,但是,它肯定没有实用价值。
你懂的,编译器要把源程序编译为目标机器语言的,不熟悉机器指令,可以用汇编作为目标代码。

⑹ 在电脑上为android设备编写python脚本的好用编译器

Android模拟器上安装Python解释器
我了解的有两种方法可以下载并安装Android软件。一个是通过Android直接访问网络,下载安装;另一个是通过PC下载,然后通过模拟器工具ADB安装。这里介绍第二种方式。
下载Python for Android解释器;
解释器框架,点击下载:http://code.google.com/p/android-scripting/downloads/detail?name=sl4a_r3.apk&can=2&q=
python解释器,点击下载:http://code.google.com/p/android-scripting/downloads/detail?name=PythonForAndroid_r4.apk&can=2&q=
安装Python for Android解释器;
设置环境变量,加入Android模拟器工具 adb.exe所在的路径。
打开cmd运行界面,输入adb。你会看到如下信息:

输入adb device。

输入adb install –s <解释器框架所在路径>;比如adb install –s c:/sl4a_r3.apk。安装完毕后,在你的android中就会出现SL4A图标。

同上的步骤,再把python解释器安装上。比如adb install –s c:/PythonForAndroid_r4.apk。安装完毕后,在你的Android中就会出现Python for Android图标。

在Android中点击Python for Android。进去后,有一个install的button,点击安装。这个程序会通过网络,下载到所需要的所有程序包。
测试Python for Android解释器;
当一切安装妥当后,在Android中点击SL4A图标。
在出现的列表中点击hello_world.py(或者其他的脚本);界面左上角会出现一个小的SL4A的图标,同时界面也会出现“hello world!”

如果你的Android运行结果如上所述,证明你的安装成功了,继续下一步。
Step4 : 编写可在Android模拟器运行的Python Script并执行
编写Python Script For Android;

传递Python Script到Android模拟器;
假设你编写的python脚本存放在c:/Hello_world.py中
打开cmd界面,运行adb push <local> <remote>;例如,adb push c:/Hello_world.py /sdcard/sl4a/scripts/Hello_wold.py
在Android模拟器上运行Python Script;
在Android上运行脚本,你会看到“Hello world!”出现在屏幕上。 (如同step3的结果)
如果你的运行结果如上所述,那么恭喜你,你已成功上传并运行了你的第一个android python脚本,继续下一步。

阅读全文

与写一个编译器怎么写相关的资料

热点内容
优信办理解压手续怎么那么慢 浏览:602
私有云服务器一体机安全吗 浏览:424
python的tk界面禁用鼠标 浏览:179
怎么看服务器mac地址 浏览:287
安卓如何将图镜像翻转 浏览:321
操作系统设计与实现pdf 浏览:542
长虹空调遥控什么app 浏览:737
四轴外圆编程教程 浏览:943
vb在线编译环境 浏览:881
编译原理全书知识点总结 浏览:905
javaoa开发 浏览:879
单片机的用途和使用方法 浏览:948
程序员在新公司上班 浏览:433
发信如何设置服务器 浏览:78
源代码查询加密数字 浏览:607
附带编译 浏览:112
海康萤石云app怎么回放 浏览:406
写一个编译器怎么写 浏览:287
单片机蜂鸣器发声原理 浏览:139
程序员那么可爱陆离跳水是哪集 浏览:19