| 【中文题名】 | 信息家电接口描述语言及其编译器的研究与设计 |
| 【英文题名】 | The Research and Design of the Interface Definition Language of Information Appliance and Its Compiler |
| 【学科专业】 | 计算机应用技术 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-10-19 |
| 【中关键词】 | 信息家电,IAIDL,编译器,lexyacc,, |
| 【英关键词】 | information appliance,IAIDL,compiler,lex&yacc, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>电子数字计算机(不连续作用电子计算机)>外部设备>接口装置、插件 |
| 【论文摘要】 |
本文首先讨论了信息家电的特点,提出了信息家电体系结构框架的构想,并就信息家电接口描述语言在整个体系结构中所起的关键作用做了介绍;将面向对象的思想引入信息家电体系结构的研究,指导对信息家电接口定义语言的设计,通过与其他语言的比较使IAIDL得到了明确的定位:IAIDL不能直接用它来编写可执行的程序,它只用于描述设备信息,是有别于高级语言的非编程语言。接着文章给出了IAIDL语言具体的说明,并就各个语句功能和语句的设计目的做了详细阐述。
本文研究的第二大块是IAIDL编译器研究与设计。文章分别从编译原理及编译技术两个方面对IAIDL编译器做了介绍。具体实现是在Linux下的lex&yacc和嵌入式数据库MySQLite下完成的。本文所设计的IAIDL编译器可以成功地编译通过用IAIDL书写的IAIDL文件,并能完成对其中信息的提取、加工与数据的存储。文章最后对信息的加工处理做了分析研究并介绍了数据库表格的结构和MySQLite提供的C语言API接口。
本课题在信息家电体系结构中引入IAIDL,通过编译IAIDL文件,将其中有关信息家电设备的信息提取出来,经过加工存入位于家庭网关的数据库中... |
| 【论文题纲】 |
|
中文摘要 |
3-5 |
|
英文摘要 |
5-10 |
|
第一章 绪论 |
10-26 |
|
1.1 信息家电 |
10-13 |
|
1.1.1 信息家电的概述 |
10-11 |
|
1.1.2 信息家电的特点 |
11-12 |
|
1.1.3 信息家电的未来 |
12-13 |
|
1.1.4 信息家电与嵌入式系统 |
13 |
|
1.2 本课题的意义以及在信息家电体系结构中的作用 |
13-15 |
|
1.2.1 课题研究意义 |
13-14 |
|
1.2.2 课题在信息家电体系结构中的作用 |
14-15 |
|
1.3 信息家电的基本体系框架 |
15-21 |
|
1.3.1 家庭网络的构成 |
15 |
|
1.3.2 信息家电接口定义语言 |
15-16 |
|
1.3.3 网关 |
16-18 |
|
1.3.4 解释器 |
18-19 |
|
1.3.5 客户机与服务器 |
19-20 |
|
1.3.6 设备请求代理器 |
20-21 |
|
1.4 编译器的历史 |
21-22 |
|
1.5 论文结构 |
22-26 |
|
第二章 IAIDL的设计及其相关编译原理 |
26-44 |
|
2.1 引入IAIDL的意义 |
26-27 |
|
2.2 IAIDL定义与定位 |
27-28 |
|
2.3 IAIDL描述的内容 |
28-31 |
|
2.3.1 属性 |
28 |
|
2.3.2 操作 |
28-29 |
|
2.3.3 状态 |
29-30 |
|
2.3.4 基本数据类型 |
30-31 |
|
2.3.5 离散型设备的描述 |
31 |
|
2.4 IAIDL相关编译原理 |
31-42 |
|
2.4.1 IAIDL的字母表与符号串 |
31-32 |
|
2.4.2 IAIDL的正则表达式 |
32-34 |
|
2.4.3 IAIDL文法定义 |
34-37 |
|
2.4.4 IAIDL规范 |
37-40 |
|
2.4.5 例子 |
40-42 |
|
2.5 IAIDL描述设备的能力分析 |
42-44 |
|
第三章 词法与语法分析 |
44-62 |
|
3.1 词法分析概述 |
44-45 |
|
3.2 语法分析概述 |
45-49 |
|
3.2.1 自上而下分析法 |
45-46 |
|
3.2.2 自下而上分析法与LR(k)分析器 |
46-49 |
|
3.3 lex%26yacc |
49-62 |
|
3.3.1 词法分析器生成工具lex |
49-54 |
|
3.3.2 基于 LALR(1)的语法分析程序的生成器yacc |
54-59 |
|
3.3.3 lex与yacc协同工作流程 |
59-62 |
|
第四章 中间信息的规划和信息的存储 |
62-74 |
|
4.1 中间信息及其存放的数据形式 |
62-66 |
|
4.2 中间信息的数据库 |
66-74 |
|
4.2.1 MySQLite |
66-67 |
|
4.2.2 中间信息数据库的结构 |
67-71 |
|
4.2.3 MySQLite接口函数 |
71-74 |
|
第五章 结语 |
74-76 |
|
参考文献 |
76-78 |
|
附录一 yacc源文件(规则段) |
78-80 |
|
附录二 攻读硕士期间发表的学术论文 |
80-82 |
|
致谢 |
82-84 |
|
| 【DOI】 | LunWen.ID:2.2008.364684 |