编译过程

对于高级程序的处理,往往有两种方式,解释型和编译型。解释型:你敲一行代码回车,后台直接帮你运行了,编译就是将所有的程序代码写完后,再一整个编译

编译型

软考-程序设计语言与语言处理基础
编译流程

  • 词法分析,看你的程序关键字有没有写对
  • 语法分析,你的每个词是对的,但是词连起来所表示的意思不对,或缺符号
  • 语义分析:你的循环是不是死循环,或者除法的分母是零,只能分析一部分的错误
  • 中间代码生成
  • 代码优化
  • 目标代码生成

文法定义

软考-程序设计语言与语言处理基础
软考-程序设计语言与语言处理基础
软考-程序设计语言与语言处理基础

有限自动机与正规式(重点)

有限自动机

软考-程序设计语言与语言处理基础

正规式

软考-程序设计语言与语言处理基础
D C

表达式

软考-程序设计语言与语言处理基础

主要是结合树的遍历

D

相关文章: