从嵌套表达式谈抽象语法树(AST)到平台无关中间指令(IR)的翻译过程(线性化)

本文介绍了从嵌套表达式的抽象语法树(AST)到平台无关中间指令(IR)的翻译过程,特别是线性化的概念。通过算术表达式示例,对比了两种转换方法:从左到右和优先处理括号内的表达式。文章强调了数据依赖图在生成IR序列中的作用,并讨论了SSA形式和虚拟寄存器的概念。最后,提到了IR到硬件指令映射的挑战,但未深入探讨。
摘要由CSDN通过智能技术生成

从嵌套表达式谈抽象语法树(AST)到平台无关中间指令(IR)的翻译过程(线性化)


#一些想到的东西:

## 要掌握编译器前端Parser的语法解析是怎么回事,不需要用完整的C语言系的字符串,只要考虑带括号的数学中缀表达式怎么处理就行了。

## 这之间,关键的3点需要掌握:

(1)怎么写一个算符优先、递归下降的BNF文法

(2)怎么处理优先级和结合性的问题

## 前端Parser存在性能的好坏么?这个是依据函数的调用/回溯个数来做判断(递归下降的思路),还是根据空间占用?(LR系的语法解析会有这个问题)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值