6.1 语义分析——类型系统和类型检查

6.1 语义分析——类型系统和类型检查

类型系统是一个语言的核心

推荐学习一门函数式语言,才能更好了解类型系统的基本原理,可以更好的掌握编程【推荐书:实用编程语言理论基础编程与类型系统

  • 类型检查

    image-20221213114403495

  • 类型转换

    image-20221213114409676

    多个if 是冗长的,应该使用表驱动

    image-20221213114458265

  • 类型综合

    image-20221213114615990

  • 类型推导

    image-20221213115507573

    比如 C++ 中的 auto

数组类型文法举例

例子:定义数组类型

image-20221213115738444

即其实没有二维数组,是一维数组的每个元素都是一个一维数组,递归定义

image-20221221192042186

类型声明文法举例

image-20221221195848739

image-20221221200026581

  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
  • Copyrights © 2022-2024 zzb
  • RZ
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信