一种数字电视交互服务标记语言的解析系统的制作方法

文档序号:6333051阅读:457来源:国知局
专利名称:一种数字电视交互服务标记语言的解析系统的制作方法
技术领域
本发明涉及数字电视领域,具体涉及一种数字电视交互服务标记语言的解析系 统。
背景技术
随着数字电视技术的产生,电视的功能更加丰富,更加趋向多元化,电视终端机作 为数字电视接收设备更趋向一台多媒体电脑。因此传统的复杂中间件体系架构已经不能满 足现代快速应用的要求,更简易的交互服务标记语言描述文件体系应运而生,交互服务标 记语言是根据数字电视互动服务的主要内容进行功能提取与抽象,从人性化,简约的角度, 定义出几个通用的框架模板,探索框架模板的制定原则,总结出一套完整的模板规范,使得 互动服务开发商可根据所提供互动服务内容的不同定制灵活的呈现页面与交互流程,对数 字电视的界面开发起到规范的作用,从而解决当前数字电视互动服务内容与表现形式复杂 多变,风格不统一等缺点,另一方面,伴随人机交互理论研究的增强,面向交互式数字电视 的界面布局规范化设计也在这样的大环境中发展起来。如何能够在中间件体系架构中,更 便捷的应用人机交互电视界面布局规范进行设计,以及更高效的以可视化的方式开发电视 节目频道,一个综合的基于交互服务标记语言的集成开发环境成为迫切需求。

发明内容
有鉴于此,本发明实施例提供一种数字电视交互服务标记语言的解析系统,其目 的在于提供一种能够在数字电视交互应用开发中解析交互服务标记语言。根据上诉目的,本发明实施例的方案是这样实现的,一种数字电视交互服务标记语言的解析系统,包括文件操作模块,用于读取用户指定需要解析的交互服务标记语言源文件,并将解 析后的数据流传送到编码转换模块;编码转换模块,用于依据文件操作模块中传送过来的数据流,统一转换为Unicode 编码格式的字符流,同时将转换后的字符流传送到验证模块;验证模块,用于采用正则表达式对文档进行验证;词法分析模块,用于按照文法规则,找出文件中的单词,分析字符流、识别语法成 分,将字符流分隔组成单词流,并以语法标记的形式传送给语法分析模块;语法分析模块,用于在词法分析的基础上,将单词组成语句来分析语法标记,并验 证其组合次序是否符合交互服务标记语言语法的规定,最后将符合规定的语法成分以特定 的数据格式拼装起来;DOM 接口 模块。进一步的,所述文件操作模块用于读取用户指定需要解析的交互服务标记语言源 文件具体为以二进制数据流的方式读取所述交互服务标记语言源文件。进一步的,所述正则表达式具体为定义一组字符串的一系列字符和符号,用于验证输入源代码中元素的属性列表的合法性;检验元素列表的合法性;在引用到嵌套对象 时,检验嵌套对象是否存在以及它的合法性以及确保数据为特定的格式;扫描声明的内部 子集或外部子集,构造语法树。进一步的,所述词法分析模块还用于对接收的交互服务标记语言代码进行词法 分析,具体包括提取源代码中元素的名称及其属性,按一定的数据结构加以保存,完成将 数据流离散化、结构化的过程。进一步的,其特征在于,所述此法分析模块进一步包括初始化单元完成对数据结构的初始化,主要是分配内存,变量赋初值;主体数据流分析单元逐字符的进行判断,确定数据的归属类型;元素分析单元提取元素的名称、属性和值域;状态转换单元解析过程中经历的转换状态;释放单元主要是对内存的释放。 进一步的,其特征在于,所述语法分析采用巴科斯范式进行。进一步的,解析的交互服务标记语言内容包括以下几种资源全局属性,场景,场 景属性,元素,元素属性,资源,资源属性,变量,注释属性。本发明研究的一种数字电视交互服务标记语言的解析系统,是交互应用可视化建 模平台及快速开发环境不可缺少的组成部分,内嵌交互服务标记语言解析系统的集成开发 环境,适用于对数字电视互动服务的主要内容进行功能提取与抽象,从人性化,简约的角 度,定义出几个通用的框架模板,探索框架模板的制定原则,总结出一套完整的模板规范, 使得互动服务开发商可根据所提供互动服务内容的不同定制灵活的呈现页面与交互流程, 对数字电视的界面开发起到规范的作用。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其它的附图。图1是本发明实施例的数字电视交互服务标记语言结构图;图2是本发明实施例的数字电视交互服务标记语言解析系统实施流程图;图3是本发明实施例的数字电视交互服务标记语言解析系统体系结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它 实施例,都属于本发明保护的范围。本发明实施例提供一种数字电视交互服务标记语言的解析系统,能够在数字电视 交互应用开发中,解析交互服务标记语言,以下分别进行详细说明。如图1所示,是数字电视交互服务语言结构图。交互服务标记语言内容包括以下几种资源全局属性,场景,场景属性,元素,元素属性,资源,资源属性,变量,注释。全局属性主要定义描述交互服务标记语言文件的全局属性,由以下要素组成Folder = {Folder Name},说明标记语言文件及其相关数据的存放目录;Language = {EN | | JA | | CN | | KR},说明标记语言文件的所有的语言。每一个场景Scene,必须以#start scene字样开始定义,可选#end scene字样结 束,目前一个标记语言文件最多支持30个Scenes。SceneType定义Scene的基本类型,各 种类型有特定功能与属性。不同的场景Scene具有相同的公有属性以及不同专用的属性, 主要属性列表有SceneID = xxx 指明 Scene 的 ID,同一个 Scene 中,ID 必须唯一;BackToScene = xxx 指定返回的 Scene,±真写目的 Scene 的 ID ;PrevPage = xxx说明此Scene是否有前翻页功能,以1,0标识;NextPage = xxx说明此Scene是否有后翻页功能,以1,0标识;CallUrl = xxx指定与服务器交互数据的URL。一个Scene内可拥用的多个元素,目前最多可以支持30个相同或不同的元素,主 要由ElementType属性区别,而且各自己独特的属性,对应不同的功能,主要元素属性有共同属性,抽象元素的一般的普遍特点,如ID类型,X/Y坐标等;专有属性,由于某一些元素在特定的场景中才出现,所以具有专用属性。如图2所示,是数字电视交互服务标记语言解析器实施流程图,具体实施步骤如 下根据语言规范模型,创建服务标记语言文档;通过类的实例化获取解析器的工厂实例,在工厂实例中获取解析交互服务标记语 言所需要的解析器;将交互服务标记语言文档转化成输入流,以便解析器解析;在解析交互服务标记语言文档的过程中,首先获取的是文档的全局属性;获取到文档的全局属性后,解析器开始对文档的场景进行抽取和解析,获取场景 的类型和属性;抽取出来的场景中获取元素、资源、注释和变量;将元素或资源的属性解析并抽取;循环抽取场景及元素,直到文档结束为止。如图3所示,是数字电视交互服务标记语言解析系统体系结构图。该系统包括文 件操作模块、编码转换模块、验证模块、词法分析模块、语法分析模块和DOM接口模块。本发明提供的本发明提供一种数字电视交互服务标记语言的解析系统,包括文件 操作模块、编码转换模块、验证模块、词法分析模块、语法分析模块和DOM接口模块。文件操作模块负责读取用户指定需要解析的交互服务标记语言源文件,并以二进 制数据流的方式读取,然后传送到编码转换模块,将该模块独立出来,提高了的交互服务标 记语言解析器的可移植性,并且可以单独针对特定的操作系统作性能优化。编码转换模块依据文件操作模块中传送过来的数据流,统一转换为Unicode编码 格式,同时将转换后的字符流传送到验证模块。验证模块采用正则表达式对文档进行验证,利用正则表式可以快速方便地实现字符串的模式匹配,以及对输入域中的值进行数据验证。正则表达式定义了一组字符串的一 系列字符和符号,用于验证输入源代码中元素的属性列表的合法性;检验元素列表的合法 性;在引用到嵌套对象时,检验嵌套对象是否存在以及它的合法性以及确保数据为某个特 定的格式;扫描声明的内部子集或外部子集,构造语法树。词法分析模块按照一定的文法规则,将文件中的单词找出来,分析字符流、识别语 法成分,将字符流分隔组成单词流,并以语法标记的形式传送给语法分析模块。词法分析模块负责对接收的交互服务标记语言代码进行词法分析,主要的目的是 提取源代码中元素的名称及其属性,并以恰当的形式(即接一定的数据结构)加以保存,也 就是完成了将数据流离散化、结构化的过程。词法分析模块主要由以下几个部分组成初始化单元完成对数据结构的初始化,主要是分配内存,变量赋初值;主体数据流分析单元逐字符的进行判断,确定数据的归属类型;元素分析单元提取元素的名称、属性和值域;状态转换单元解析过程中经历的转换状态;释放单元主要是对内存的释放。语法分析模块在词法分析的基础上,将单词组成语句来分析语法标记,并验证其 组合次序是否符合交互服务标记语言语法的规定;最后将符合规定的语法成分以特定的数 据格式拼装起来。交互服务标记语言解析系统采用巴科斯范式,即BNF描述来进行语法分 析。以上对本发明实施例所提供的一种嵌入式互动应用服务转编码系统进行了详细 介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明 只是用于帮助理解本发明的核心思想;同时,对于本领域的一般技术人员,依据本发明的思 想,在具体实施方式
及应用范围上均会有改变之处,综上所述,这里的内容不应理解为对本 发明的限制,凡在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含 在本发明的保护范围之内。
权利要求
一种数字电视交互服务标记语言的解析系统,其特征在于,该系统包括文件操作模块,用于读取用户指定需要解析的交互服务标记语言源文件,并将解析后的数据流传送到编码转换模块;编码转换模块,用于依据文件操作模块中传送过来的数据流,统一转换为Unicode编码格式的字符流,同时将转换后的字符流传送到验证模块;验证模块,用于采用正则表达式对文档进行验证;词法分析模块,用于按照文法规则,找出文件中的单词,分析字符流、识别语法成分,将字符流分隔组成单词流,并以语法标记的形式传送给语法分析模块;语法分析模块,用于在词法分析的基础上,将单词组成语句来分析语法标记,并验证其组合次序是否符合交互服务标记语言语法的规定,最后将符合规定的语法成分以特定的数据格式拼装起来;以及DOM接口模块。
2.根据权利要求1所述的系统,其特征在于,所述文件操作模块用于读取用户指定需 要解析的交互服务标记语言源文件具体为以二进制数据流的方式读取所述交互服务标记 语言源文件。
3.根据权利要求1所述的系统,其特征在于,所述正则表达式具体为定义一组字符串 的一系列字符和符号,用于验证输入源代码中元素的属性列表的合法性;检验元素列表的 合法性;在引用到嵌套对象时,检验嵌套对象是否存在以及它的合法性以及确保数据为特 定的格式;扫描声明的内部子集或外部子集,构造语法树。
4.根据权利要求1所述的系统,其特征在于,所述词法分析模块还用于对接收的交互 服务标记语言代码进行词法分析,具体包括提取源代码中元素的名称及其属性,按一定的 数据结构加以保存,完成将数据流离散化、结构化的过程。
5.根据权利要求4所述的系统,其特征在于,所述此法分析模块进一步包括 初始化单元完成对数据结构的初始化,主要是分配内存,变量赋初值; 主体数据流分析单元逐字符的进行判断,确定数据的归属类型;元素分析单元提取元素的名称、属性和值域; 状态转换单元解析过程中经历的转换状态; 释放单元主要是对内存的释放。
6.根据权利要求1-5任一所述的系统,其特征在于,所述语法分析采用巴科斯范式进行。
7.根据权利要求1-5所述的一种数字电视交互服务标记语言的解析系统,其特征在 于,解析的交互服务标记语言内容包括以下几种资源全局属性,场景,场景属性,元素,元 素属性,资源,资源属性,变量,注释属性。
全文摘要
本发明公开了一种数字电视交互服务标记语言的解析系统,它属于数字电视领域和数字电视互动应用开发领域。该系统由文件操作模块、编码转换模块、验证模块、词法分析模块、语法分析模块和DOM接口模块组成。该系统通过简化解析过程、提高处理速度,减少运算时间等技术手段,从而能够满足嵌入式系统存储空间、内存、能源都相对有限的条件要求。
文档编号G06F17/30GK101963986SQ201010297480
公开日2011年2月2日 申请日期2010年9月29日 优先权日2010年9月29日
发明者彭国标, 徐武强, 赵炳勇 申请人:广州市聚晖电子科技有限公司;中山大学深圳研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1