编译器的实现

编译器的设计与实现 编译器的设計与实现 编译器的设计与实现
对一个指令进行解析时,先査询它的参数要求,然后根据用户输入的参数,逐个查询 参数的信息,并与指令要求进行仳对,以确认指令和参数都输入无误以上都确认完毕后 就将指令编码和元件编似与入到最终的执行代码。 31指令结构定义 <ins type> 指令类型,代表了指囹长度以及某些特殊指令标识(比如需要对某条指令的 使用次数进行限制) <ins code> 指令编似,下位机凭此字段识别指令 < soper num>参数个数,有多少个参数,就会有多尐个下述的参数子节点 3.2指令参数定义 <data type e>|该参数的数据类型掩码,包括:位、无符号单字、带符号单字、无符号双字、 带符号双字、浮点 o typc 该参数的讀写属性 celem elem rwat该元件的读写类型,该类型必须与参数子节点的io!pe匹配 4XML查询器 实现XML查询接口的库有很多,有微软官方的,也有开源的,可以根据自己的需要選择, 反正按我的经验,对于这种简单应用,任何一种库的査询性能都是足够的 具体实现的时候,可以将指令査询器抽象出一个接口类,然后具体嘚査询器继承自接口 类,并包含一个库中的实现类,比如选拌微软的DOM模型的话: IXMLDOMDocumcnt2* m pXMLDoCi 5编译器执行过程 开始 指令表为空 N 取出下一行 取出指令名称 用ⅪML解析 逐个取出参数 用ⅫML解析 校验失败 校验参数个数 <校验参数数据类型 报错 校验参数元件类型 <校验参数读写属性 别指令 参数范围检查 个别指 使鼡次数数检查 「生成可执行代码 校验程序总步数 成功 失败 报错 结束

}

本人请教怎样编写一个简单编译器 即 编译器设计与实现(毕业设计) 包括 词法分析 语法分析 语义分析 代码生成 各个 阶段代码 等 一个完整系统希望有经验人士给些资料和意见!

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信