`

晒一晒偶的C0编译器

阅读更多
刚完成的C0扩充编译器,经测试,普通的C源代码都可以正确运行,但是目前只支持自定义头文件,不支持C标准头文件。另配有虚拟机,可以对源代码进行解释运行。支持调试功能(单步运行)等。
晒几张图图:

(图一 打开测试源文件,进行词法语法分析和中间代码生成)

(图二 X86汇编代码的生成)

(图三 调试功能的展示)
行了,就到这里了,后面会不断扩展一些功能的。
SHANSUN,加油!
2
0
分享到:
评论
2 楼 shansun123 2009-04-02  
寻梦之龙 写道

厉害,加油

谢谢啦,你也是哦
1 楼 寻梦之龙 2009-04-02  
厉害,加油

相关推荐

    自己用c#做的C语言编译器内带测试程序

    从标签“c#”、“c语言”和“编译器”我们可以推断,这个项目是关于跨语言编程的实践,即如何使用一种语言(C#)去理解和处理另一种语言(C)的语法和语义。这不仅需要对两种语言有深入的理解,还需要掌握编译原理和...

    用C语言实现的PL0编译器

    总结起来,这个C语言实现的PL0编译器是一个深入学习编译原理的优秀案例。通过它的实现,我们可以了解到编译器如何处理各种高级语言特性,包括过程调用、循环结构、数组、条件判断和算术运算。对于想要了解编译器工作...

    PL/0编译器C语言版

    用C语言实现PL/0编译器意味着我们可以利用C的底层特性和灵活性来创建一个能够解析和处理PL/0源代码的程序。C语言的编译器已经广泛存在,这使得C语言成为编写其他编译器的理想选择。 编译器是一个软件工具,它将高级...

    设计类c语言编译器.zip

    设计类c语言编译器.zip设计类c语言编译器.zip设计类c语言编译器.zip设计类c语言编译器.zip设计类c语言编译器.zip设计类c语言编译器.zip设计类c语言编译器.zip设计类c语言编译器.zip设计类c语言编译器.zip设计类c语言...

    用c语言实现的c0编译器

    C0编译器是一种简化版的C语言,通常用于教学目的,以帮助学生理解编译器的基本工作原理。在C0语言中,它去除了C语言的一些复杂特性,如指针、结构体、预处理器等,保留了基本的数据类型、控制流(如if-else、while、...

    cpp-9cc一个很小的C语言编译器是8cc编译器的继承者

    8cc,由著名程序员Rustan Leino开发,是一个轻量级的C语言编译器,旨在简化编译器的设计和实现,使得初学者能够更容易地理解和研究编译器的工作机制。8cc的目标是快速和简洁,它将C源代码转换为x86汇编代码,然后...

    c0编译器源码

    C0编译器源码是针对初学者和教学设计的一款简化版C语言源码编译器,它专门针对编译原理课程的需求进行了优化,旨在帮助学生理解和实现编译器的基本工作流程。C0编译器通常包含了一个从C0语言语法分析到目标代码生成...

    c语言编译器

    c语言编译器,c语言编译器,c语言编译器,c语言编译器,c语言编译器。

    编译原理C0编译器.rar

    在这个压缩包文件"编译原理C0编译器.rar"中,我们可以期待找到一个关于实现C0编译器的详细教程或项目,它可能包含了编译器设计的整个流程,这对于学习和理解编译器工作原理极其有价值。 C0编译器通常被用作教学工具...

    C语言编译器

    C语言编译器是这个过程的核心,它负责将C源代码(以.c或.cpp为扩展名的文本文件)转换为可执行文件(如wintc191.EXE这样的二进制文件)。 编译器的工作流程通常包括以下几个阶段: 1. **预处理**:预处理器处理源...

    c语言实现pl0编译器的扩充

    在提供的压缩包文件中,pl0.c和pl0.h可能包含了实现这些功能的基础编译器框架。else.pl0、dowhile.PL0和for.PL0可能是用扩展后的PL/0语法编写的示例程序,用于测试你的编译器。你可以通过这些文件来验证你的编译器...

    C语言编译器 Turbo C

    【C语言编译器 Turbo C】是经典的C语言编程工具,尤其对于初学者而言,它具有易用性和高效性。Turbo C是由Borland公司开发的,它整合了编译器、集成开发环境(IDE)以及调试器,使得C语言程序的编写和调试过程更加...

    《c语言编译器源代码》

    《c语言编译器源代码》《c语言编译器源代码》《c语言编译器源代码》《c语言编译器源代码》《c语言编译器源代码》《c语言编译器源代码》《c语言编译器源代码》

    pl0编译器C语言版代码

    ### PL/0编译器C语言版代码的关键知识点 #### 1. PL/0语言简介与特点 **PL/0语言**是Pascal语言的一个简化版本,由Pascal语言的设计者Niklaus Wirth在他的著作《Algorithms + Data Structures = Programs》中首次...

    C语言编译器基本代码.rar_Basic Compiler_C语言 编译器_C语言编译器_编译器C语言

    C语言编译器是将C源代码转换成机器可执行代码的关键工具,它涉及了编译原理中的多个重要概念和技术。这些概念包括词法分析、语法分析、语义分析、中间代码生成、优化以及目标代码生成。在提供的压缩包文件中,我们...

    C0语言编译器

    C0语言编译器是一种简化版的编程语言,主要用于教学目的,帮助初学者理解编译器的基本原理。C0语言通常包含基本的控制结构,如顺序执行、分支和循环,但不包括指针、函数和其他复杂的特性,以便于分析和实现编译过程...

    C语言编译器源代码.rar

    C语言编译器是计算机科学领域的一个重要组成部分,它负责将C语言的源代码转换成机器可以理解的二进制代码。源代码是程序员用高级语言(如C语言)书写的程序,而编译器是连接这些源代码与硬件执行之间的桥梁。在深入...

    C语言编译器源代码 学习

    首先,我们要知道编译器是一个将高级语言(如C语言)转化为机器语言的程序。在C语言编译器的源代码中,我们可以看到如何解析源代码的每一个部分,例如标识符、常量、运算符等,这是词法分析阶段。这个阶段通常由词法...

    c语言实现C编译器c语言实现C编译器

    C语言是一种强大且广泛使用的编程语言,而用C语言来实现C编译器是一项极具挑战性的任务。这一过程涉及到编译原理、词法分析、语法分析、语义分析、代码生成等多个关键环节,每个环节都蕴含了丰富的计算机科学理论和...

    C语言编译器的详细代码

    C语言编译器是将C源代码转换成可执行机器码的程序,它的设计与实现是计算机科学领域的重要组成部分,涉及到编译原理、语法分析、语义分析等多个方面。对于初学者来说,理解编译器的工作流程和核心概念,不仅可以深化...

Global site tag (gtag.js) - Google Analytics