Skip to content
GitLab
菜单
项目
群组
代码片段
/
帮助
帮助
支持
社区论坛
快捷键
?
提交反馈
登录/注册
切换导航
菜单
打开侧边栏
Ricolove
SPA Knowledge Base
提交
b126fc03
提交
b126fc03
编辑于
11月 15, 2021
作者:
Ricolove
浏览文件
优化一些描述
上级
794d6db0
变更
1
Hide whitespace changes
Inline
Side-by-side
Assignment 5.md
浏览文件 @
b126fc03
...
...
@@ -82,13 +82,13 @@
<img
src=
"img/Assignment 5/image-20211112220003102.png"
alt=
"image-20211112220003102"
style=
"zoom: 67%;"
/>
*
前面已经提到,
`initialize`
已经完成了开头两个语句,所以不需要再
`analyze`
里面做了。
*
前面已经提到,
`initialize`
已经完成了开头两个语句,所以不需要再
在
`analyze`
里面做了。
*
算法中的
`delta = ...`
和
`propagate(n, delta)`
在代码框架中被合并成了一个函数。确实你可以把计算
`delta`
的语句独立到
`propagate`
之外,但是考虑到要实现
`propagate`
要返回
`delta`
的语义,还是把它们合起来做吧。
*
`foreach x.f = y in S do ...`
这几个算法里,如何获取
`x.f = y`
的
对
应语句在上一节已经提到过了,这里就不再赘述。这里的问题是,如何把
`o.f`
提取出来。
*
`foreach x.f = y in S do ...`
这几个算法里,如何获取
符合
`x.f = y`
的
各条相
应语句
,
在上一节已经提到过了,这里就不再赘述。这里的问题是,如何把
`o.f`
提取出来。
我们首先需要
知道
`f`
是什么,这个问题可以看手册 2.4 addReachable 2) 来解决。然后,我们该怎么把
`o_i`
和
`f`
拼起来得到
`o_i.f`
呢?相应的 API 在
`pointerFlowGraph`
里面,请记住
`o_i.f`
这种东西叫做:
我们首先需要
获取
`f`
这个域
是什么,这个问题可以看手册 2.4 addReachable 2) 来解决。然后,我们该怎么把
`o_i`
和
`f`
拼起来得到
`o_i.f`
呢?相应的 API 在
`pointerFlowGraph`
里面,请记住
`o_i.f`
这种东西叫做:
!
[
image-20211112220846683
](
img/Assignment
5/image-20211112220846683.png)
...
...
编辑
预览
支持
Markdown
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录