
编译器
猫不在
这个作者很懒,什么都没留下…
展开
-
编译器——指令的汇编
汇编将指令助记符映射成操作码,需要用到指令查找表哈希表是最好的实现,允许在线性时间内把字符串当做索引使用这个指令查找表由三部分组成,助记符字符串,操作码,还有指令的操作码列表操作码列表就是一系列某种标志【通常存储在一个简单的位向量数组中】,汇编器使用它来确保给指定的指令提供的操作数是正确的变量的汇编变量或者数组索引就是一个符号名,把它们和相关的堆栈索引进行关联堆栈索引通...原创 2019-09-03 16:17:06 · 742 阅读 · 1 评论 -
语法分析实现
实现首先前面已经说过,语法分析根据每一行的第一个属性字,然后对接下来的进行预测,如果符合预测,就是正确的指令那么首先语法分析,对于指示符进行分析,指示符有这么几种FuncParamVar/Var[]_MainSetStackSize然后进行指令分析,...原创 2019-09-04 21:29:14 · 386 阅读 · 0 评论 -
编译器-词法分析
词法分析汇编器要做的所有事情并不是在一次同时完成的语言处理器通常是分为不同的阶段,而每个阶段都关注小的,相当简单的任务这些阶段放在一起构成了一个管道,在它的不同阶段源文件都会向他的目标形式前进一步一般而言,翻译任何语言的第一个阶段是词法分析,词法分析是把源文件分解成组成它的词在分离和提取单词之后,词法分析器的真正工作是把单词流转变成属性字流(Token stram)把单词流转换成属性...原创 2019-09-04 21:36:15 · 1458 阅读 · 0 评论