编译原理 学习笔记

1、代码:

(1 + 2) * 3

2、词法解析:

3、抽象语法树:

4、语法树递归下降求值:

先Current_Node是根节点乘号,乘号,是中缀运算符,找左子节点,是加号,加号是中缀表达式,再去找加号的左子节点,是1,右子节点是2,OK,1+2=3,由此可知乘号的左子结点是3,右子节点也是3,那么3*3=9,完成语法树递归下降求值

相关推荐

  1. LLM设计原理学习笔记

    2024-04-12 04:52:03       34 阅读
  2. 笔记:C++/C编程学习:使用nuget管理c++库的原理

    2024-04-12 04:52:03       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 04:52:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 04:52:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 04:52:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 04:52:03       20 阅读

热门阅读

  1. 重载运算与类型转换

    2024-04-12 04:52:03       17 阅读
  2. 程序员:从懵懂无知被动选择到生活所迫

    2024-04-12 04:52:03       13 阅读
  3. 图层、窗口、画布、视图

    2024-04-12 04:52:03       12 阅读
  4. Linux提权:原理和枚举

    2024-04-12 04:52:03       16 阅读
  5. 分析前端请求中的“Unsupported Media Type”问题

    2024-04-12 04:52:03       14 阅读