北航软件学院复试专业课知识点梳理(编译原理部分)

本文详细梳理了编译原理的主要概念,包括翻译程序工作过程、词法分析、语法分析、语义分析等阶段,还讨论了编译程序的编写系统和不同类型的文法,如0型、1型、2型、3型文法。同时介绍了自展、有穷自动机(DFA、NFA)和正规表达式等相关知识,以及编译过程中涉及的各类分析方法,如自上而下和自下而上的语法分析。此外,还涵盖了抽象语法树、属性文法和中间代码生成等内容。
摘要由CSDN通过智能技术生成

初试总结见北航软件工程考研经验总结

  1. 翻译程序的工作过程

  2. 词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成、表格管理程序和出错处理程序
  3. 源程序的编译和目标程序的运行是分两个阶段实现的。需要通过连接装配将多个编译模块连接成可执行程序才能执行。

  4. 解释方式:边编译边执行

  5. 词法分析:扫描源程序,根据规则识别出程序中的单词,并翻译成机内表示。词法分析的同时也做词法检查

  6. 语法分析:根据语法规则将单词符号串分解成语法单位(如表达式、语句),通过语法分析判断是否构成语法正确

  7. 语义分析:对结构正确的程序做上下文有关的审查

  8. 中间代码生成,中间代码结果比较简单,比较接近机器指令,常用的有三元式、四元式、逆波兰式https://blog.csdn.net/luobida222/article/details/73648554

  9. 自展:高级语言可以编写自己的编译程序,可以先为核心部分构造一个小小的编译程序,然后逐步扩展

  10. 编译程序编写系统(TWS):有助于减轻编写翻译工具的软件或工具包。

    1. 第一类,根据所给高级语言的语法规则和语意描述,产生相应的编译程序

    2. 第二类,面向语法的符号加工程序

    3. 第三类,由可扩充语言组成的集合

  11. 串行编译程序,适用于单指令单数据流系统(sisd),并行编译程序,适用于simd,mimd系统

  12. 并行力度:作业级、用户级、程序级、指令级

  13. 字母表是元素的非空有穷集合,字母表中元素称为符号

  14. 正闭包A+,为所有符号串的集合,自反闭包A*,不包含A本身的正闭包

  15. vn,vt分别是非空有限的非终结符号集和终结符号集,v是

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值