Skip to content
难度复习
建议时长45分钟

17.4 章节回顾 ​

本章最后要形成一张“概念边界图”。只会背名词还不够,考试会用相似概念互相干扰:编译与解释、词法与语法、语法与语义、传值与引用、正规式与自动机,都要能划清。

总复习图 ​

mermaid
mindmap
  root((程序设计语言与语言处理))
    语言基础
      机器语言
      汇编语言
      高级语言
      编译与解释
    语言成分
      数据类型
      顺序选择循环
      函数调用
    编译过程
      词法分析
      语法分析
      语义分析
      中间代码
      优化与目标代码
    形式语言
      文法
      正规式
      有限自动机
    表达式
      表达式树
      后缀表达式
      栈求值

考前清单 ​

问题必须能答出
编译与解释的核心区别是什么是否生成目标程序,运行时处理程序是否参与
常见语言关键词怎么对应C-系统效率,Lisp-符号处理,Prolog-逻辑推理,Java-跨平台
三种基本控制结构是什么顺序、选择、循环
传值与引用调用怎么判断形参修改是否影响实参
词法、语法、语义怎么分单词、结构、含义
中间代码有哪些语法树、后缀表达式、三地址码/四元式
文法四元组是什么G=(VN,VT,P,S)
A∗ 与 A+ 差别前者可为零次,包含空串;后者至少一次
自动机怎样接受字符串读完整串后停在终态
后缀表达式怎么得表达式树后序遍历

易错点再压缩 ​

词法错误是“单词错”,语法错误是“句子结构错”,语义错误是“结构对但意思错”。例如缺少分号通常是语法错误,类型不匹配通常是语义错误,非法字符通常是词法错误。

传值调用交换不了外部变量,引用/地址调用可能交换外部变量。递归需要栈,每次调用都有自己的活动记录。

正规式和自动机等价要双向验证。一个选项能生成自动机不接受的串,错;自动机能接受而选项无法生成的串,也错。

练习建议 ​

做题时按题型选择工具:编译阶段题画“词法-语法-语义”三层表;函数调用题画实参和形参是否同一存储;自动机题逐字符走状态;后缀表达式题先画树再后序遍历。这样比单纯背答案稳定得多。