- 6
- 0
- 约 13页
- 2016-08-06 发布于安徽
- 举报
基于编译原理计算器设计与实现.doc
基于编译原理的计算器
首先看一下这个计算器的功能:
CALC set a = 1; b = 2
CALC set c = 3
CALC calc (10 + pow(b, c)) * sqrt(4) - 1
35.0
CALC exit
如上所示,这个计算器的功能非常简单:
用set命令设置上下文中的变量。
用calc命令计算一个表达式的值。
用exit命令退出计算器。
我们把编译的重点放在calc命令后面的计算表达式的解析,其它的部分我们可以简单处理(如set命令可以这样简单处理:先按分号分隔得到多个赋值处理,再按等号分隔就可以在上下文中设置变量了,并不需要复杂的编译过程)。
如上的演示例子中,我们使用编译技术处理的部分是(10 + pow(b, c)) * sqrt(4) - 1,其它部分我们只使用简单的文本处理。
麻雀虽小,但五脏俱全,这个计算器包含编译技术中最必要的部分。虽然这次我们只是实现了一个计算器,但所使用的技术足以实现一个简单的脚本语言的解释器了。
这个计算器分为如下几个部分:
词法分析:把表达式的文本,解析成词法元素列表(tokenList)。
语法分析:把tokenList解析成语法树(syntaxTree)。
语义分析:把语法树转成汇编语言的代码(asm)
汇编器:把汇编代码翻译为机器码(字节码)。
虚拟机:执行字节码。
一般的编译步聚中不包
您可能关注的文档
- 基于单片机多功能定时器设计与实现.doc
- 基于单片机步进电机控制系统(汇编及C语言程序各一个).doc
- 基于单片机红外遥控密码锁.doc
- 基于单片机红外遥控开关设计.doc
- 基于单片机脉搏测量仪论文.doc
- 基于固定场景多目标跟踪开题报告.doc
- 基于宽带薪酬制度设计.doc
- 基于我国人本思想公务员绩效考核应用研究.doc
- 基于文本Web图片搜索引擎应用研究.doc
- 基于新高考方案学科思考(高中语文).doc
- 通辽金煤化工有限公司固定资产无形资产土地使用权公允价值减处置费用净额资产评估报告.pdf
- 瑞创RSP系列注射泵使用说明书.pdf
- 欧倍尔 物理化学实验室安全 操作手册.pdf
- Shandong Xinze Instruments山东新泽仪器有限公司氨逃逸在线监测系统TK-1100型使用说明书.pdf
- FX3U-M32M系列产品手册.pdf
- SIEMENS 西门子 SIMATIC S7-400H 技术手册.pdf
- Tencent腾讯空影无人机1.1.9-CC用户手册.pdf
- Biosharp Human APO-1 FAS ELISA KIT 用户手册说明书.pdf
- MobiNova®-100 用户手册说明书.pdf
- ARLON® BISCO 胶带 技术手册.pdf
最近下载
- EPC3000系列温控器使用手册.pdf VIP
- TUNP-公路边坡监测技术规范.pdf VIP
- 2026 年危险化学品重大危险源辨识(GB 18218-2025,附辨识流程).docx VIP
- 《智能装备及故障诊断》课程教学大纲(智能制造工程专业).doc
- 浙江海洋大学2022-2023学年第2学期《线性代数》期末试卷(A卷)及参考答案.docx
- 劳动保护用品发放台账.pdf VIP
- 建筑工程图集 MR1:城市道路-路面、路基及其他设施(2008年合订本).pdf VIP
- AQ3066-2025《危险化学品建设项目安全设施设计专篇编制导则》解读宣贯.pptx
- 网络安全攻防演练总结.docx VIP
- 8项目八 制定税务规划方案.pptx VIP
原创力文档

文档评论(0)