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