实现一个小型编译器

Posted 蓝桥云课精选

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现一个小型编译器相关的知识,希望对你有一定的参考价值。

前言:


计算机不能直接理解 高级语言 ,只能直接理解 机器语言 ,所以必须要把高级语言“翻译”成机器语言,计算机才能执行高级语言编写的程序。


我们可以粗略地把编程语言分为两类: 编译型语言 和 解释型语言(常用的C/C++,Pascal和最近流行的Go语言都是编译型语言,而Python、Ruby等则是解释型语言) 。


对于它们的“翻译”,则分别称之为“编译”和“解释”。


本实验【编译原理实验-实现小型编译器】,就是完整地介绍编译过程,分步骤做实验,探索编译器将源码编译为可执行文件的各个过程。



课程简介:


按照词法分析、语法分析、语义分析、生成汇编的顺序,逐步实验,制作一个小型的,C语言子集的编译器。


课程列表:

实现一个小型编译器


最后,附上编译过程:



登陆实验楼即可在线学习该课程,文档引导+在线环境,实现一个小型编译器~




以上是关于实现一个小型编译器的主要内容,如果未能解决你的问题,请参考以下文章

C指针原理(10)-编译原理-小型计算器实现

如何实现一个简易编译器

编译器实践 二 之 小型的词法分析器

小型Basic编译器问题

MySQl编译安装与二进制安装介绍

我应该使用 automake/autoconf 来分发小型 ansi C 应用程序吗?