[编译原理]编译基础之名词及概念部分

本文是编译原理的学习笔记,介绍了编译过程的五个步骤:词法分析、语法分析、语义分析、中间代码生成和优化、目标代码生成。详细讲解了编译程序的前端和后端划分,探讨了文法、符号和符号串的概念,以及文法的四种类型,为理解和学习编译原理打下基础。
摘要由CSDN通过智能技术生成

一、前言

  编译原理这门课介绍的是程序设计语言翻译的原理与技术,大略可分为词法分析->语法分析->语义分析及中间代码生成->中间代码优化->目标代码生成五个步骤,刚开始看这编译原理简明教程这本书时,里面的新概念多的使人晕头转向,因为缺乏实践性的学习,只认识了一些新词汇和概念,但我想这些词汇和概念或许可能就是编译原理的基础吧,那就勉强先把基础学牢实点,然后再看进阶点的书籍,动手完成书本中所介绍的编译工具,为了使自己印象更加深刻,写了这篇博客。

二、编译原理中的前端和后端

  概念上,有时会把编译程序划分为编译前端和编译后端。前端主要由源语言有关,但与目标机无关的那些部分组成,这些部分通常包括词法分析,语法分析,语义分析与中间代码生成,有的代码优化工作也可以包括在前端。
  后端包括编译程序中与目标机有关的那些部分,如与目标机有关的代码优化和目标代码生成等。后端不依赖于源语言,仅依赖于中间语言。

三、文法

  文法是描述语言的语法结构的形式规则,即语法规则,这些规则必须是准确的,易于理解的,而且要有很强的描述能力,足以描述各种不同的结构。由这种规则所形成的程序语言应有利于句子的分析和翻译。
  这里以一句中文 ” 我是大学生” 来分析该句子的构成规则,以下先列出一组语法规则:

<句子> -> <主语><谓语>
<主语> -> <代词>|<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值