本文参考b站UP主zst,原视频:动态的语义错误_哔哩哔哩_bilibili
本文旨在从题目出发,只保留真题考到的相关的概念,都是浓缩过的知识点,所以简练而精髓,每一个知识点后都附带真题解析,各位小伙伴可以自行点开观看,方便复习。
低级语言:
高级语言:与人类使用的自然语言相似,将自然语言翻译成机器语言
编译程序:翻译源程序时,将源程序翻译成独立保存的目标程序,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不会参与目标程序的运行过程
解释程序:翻译源程序时,不生成独立的目标程序,解释程序和源程序都要参与到程序的运行过程中。
函数的定义:函数首部和函数体。描述了函数做什么和怎么做。
传值调用:将实参的值传递给形参,实参可以是变量、常量和表达式,不可以实现形参和实参双向传递信息的效果。
引用调用:将实参的地址传递给形参,形参必须有地址,不能是常量或表单时,可以实现形参和实参双向传递信息的效果。
编译方式:词法分析-语法分析-语义分析-中间代码生成-代码优化-目标代码生成
编译器可以省略:中间代码生成-代码优化,即在完成前三个阶段之后直接生成目标代码
编译器和解释器都不可省略:词法分析-语法分析-语义分析,且顺序不可交换
解释方式:词法分析-语法分析-语义分析
编译器和解释器都不可省略:词法分析-语法分析-语义分析,且顺序不可交换
不断收集、记录和使用源程序中一些相关符号的类型和特征等信息,并将其存入符号表中,记录源程序中各个字符的必要信息,以辅助语义的正确性检查和代码生成。
正规式是词法分析中的一个工具,正规集由正规式推理得来
|代表左边右边二选一,或
*代表左边第一个数的0个或个多
上下文无关文法被广泛地用于表示各种程序设计语言的语法规则。
优先级从高到低,优先级相同从右向左算
相当于两个数的消消乐,算完两个数就合并,用整体继续算
中序遍历顺序:左根右
例子:
后序遍历顺序:左右根
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有