首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
半天搞不懂
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
进程
一个简单例子是A会读取存储器数据,存储器数据读取需要时间,这段时间cpu转去运行B和C。 这种轮转执行的概念为多任务。一个进程执行他的控制流的一部分的每一时间段叫做时间片,多任务也叫时间分片。 cpu使用控制寄存器中的一个方式位来描述当前进程所处模式。方式位设置时进程运行在内核…
异常
异常(exception)为异常控制流的一种,一部分为硬件实现一部分为操作系统实现。 异常就是控制流中的突变,用来响应处理器状态中的某些变化。 处理器检测到有事件发生时,通过异常表进行跳转,进行简介过程调用到一个专门设计用来处理这类事件的操作系统子程序-异常处理程序中。 每种一…
链接
编译系统将应用程序中用到的所有相关目标模块打包成为一个单独文件(静态库),作为链接器的输入。当链接器构造输出可执行文件时,拷贝静态库中被应用程序引用的目标模块。静态库文件形如:xxx.a xxx.a中可以含有多个xxx.o, 在链接器生成可执行文件的时候会查找xxx.a并对比x…
重载方法在链接时的毁坏(mangling)机制
为了确保重载的方法在重定向文件的符号表中有唯一的标识,将类的不同重载方法采用毁坏(mangling)机制编码为特殊符号名称保存在符号表内,这样在链接时就可以找到对应的重载方法。直觉可知重载的方法应根据参数列表来编码。
编译原理-Antlr2
可以看到在Antlr中表达式的顺序蕴含着优先级,这是Antlr特有的。在语法文件中,Antlr 对于赋值表达式做了 <assoc=right>的属性标注,说明赋值表达式是右结合的。如果不标注,就是左结合的,交给 Antlr 实现。语法里面的 bop=、postfix=、pref…
编译原理-Antlr1
Antlr 是一个开源的工具,支持根据规则文件生成词法分析器和语法分析器,它自身是用 Java 实现的。 可以看到,我们定义了很多Token的意义还有识别他们的规则,即词法,给文件命名Hello.g4,在终端中使用antlr Hello.g4。编译这个规则文件生成Hello.j…
编译原理-语法分析3
在解释一行代码的时候,我们需要制定一些规则用于构建AST,例如:int 开启一个赋值语句然后后面一定要跟一个变量名 如果后面继续跟一个 ‘=’,那‘=’的后面一定是一个表达式也就是additive()可以识别的一串表达式,表达式结束后需要以‘;’结尾。 这是由扩展巴科斯范式书写…
编译原理-语法分析2
这里用到了正则表达式*代表多次重复,也就是递归,这一句显然和add ::= mul | add + mul等价。
编译原理-语法分析1(RDP and CFG)
递归下降法比较好理解,这是一种自顶向下构造AST的算法。算法读取一个Token流,从左到右读取这个Token流,并依次判断和读取Token生成AST结点。整个程序里有很多语句也就是很多Token流,一般来说只有在遇到一个新的Token流的时候需要在AST上手动创建新的结点,To…
编译原理-词法分析
Regular Grammar is the grammar to analyse regular expression from character string, for example: we can distinguish key word like 'int', va…
下一页
个人成就
文章被点赞
2
文章被阅读
5,226
掘力值
127
关注了
8
关注者
0
收藏集
0
关注标签
12
加入于
2020-03-26