![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译原理
文章平均质量分 77
sunbxonline
这个作者很懒,什么都没留下…
展开
-
v8::internal::Parser中的Expression解析
首先需要参考Ecma-262文档中的附录A.3Expression中的产生式,v8中的代码是据此进行语法分析的,它采用的算符优先的语法分析方法,在token.h中给出了各种算符的precedence,关于算符优先算法,wiki中给出如下的伪代码 http://en.wikipedia.org/wiki/Operator-precedence_parser parse_expression ()原创 2013-05-05 09:35:54 · 858 阅读 · 0 评论 -
IA-32运行时环境
参考链接:http://mentorembedded.github.io/cxx-abi/abi.html#calls 现在来看看实际的运行时环境的实现,如下的PDF中给出了几种CPU的函数调用规范,我们现在只对ia-32进行分析 其中linkage area存放caller的下一条指令的地址 saved frame pointer:caller的stack frame的地址原创 2014-03-02 22:08:31 · 609 阅读 · 0 评论 -
运行时环境笔记
《编译原理与实践》第七章 名词: 活动记录(Activation Record):包括参数,状态信息,local data,临时数据 stack frames:存储在stack上的AR frame pointer:专门用于指向AR的寄存器 argument pointer(ap):专门用于指向AR中参数部分的寄存器 调用序列(calling sequence):包括AR的内存分配,参数原创 2014-03-02 22:09:15 · 873 阅读 · 0 评论