XML处理语言的参数多态化

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:HUAXIAHK
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
XML是一种半结构化数据交换的标准格式,它已被广泛应用到Web服务、数据库以及形式化研究等等。为了更好的XML处理编程,近年来,在XML处理上出现了不少静态类型化函数式语言,比如XDuce、XQuery、CDuce、XJ、XTatic、XACT、XHaskell以及OCamlDuce等等,但大多数语言都缺少参数多态化或者对多态化仅提供有限的支持。然而,XML处理需要多态化功能,并且目前不少标准工作组,如RELAX NG和XQuery,已将多态化纳入讨论范畴。本文就如何为XML处理语言扩展参数多态化功能的问题进行研究。本文的解决方案分为两个部分:多态语义子类型关系的定义和多态演算的定义。   第一部分为具有递归类型、积类型、箭头类型和集合类型联结词(即交、并和否定类型)的类型系统定义和研究一个多态语义子类型关系。本文给类型变量分配类型解释域的子集,而不是将它们替换成基类型。这个语义赋值允许类型变量能够取值域的任意子集。因而,子类型关系可定义为在类型变量的所有可能赋值下所对应的集合的包含关系。为了确保子类型关系具有一致性的行为,本文提出了凸性的属性。利用集合论和凸性,本文还提出了子类型检测算法并证明它的可靠性、完备性和可终止性。简而言之,本文的子类型关系定义是基于语义的、直觉的和可判定的。   第二部分设计和研究一个显式高阶多态演算,并且该演算能够充分利用第一部分的子类型关系。多态演算的新颖之处在于给λ-抽象装饰上类型替换集合,并在规约的时候惰性地传递这些类型替换信息。本文演算也是一个具有交类型的显式类型化的λ-演算。在实际应用中,这些类型替换集合对程序员来说是透明的。为此,本文定义了显式演算对应的隐式演算并设计了一个替换推导系统。该推导系统能够推导出,在隐式表达式中哪里需要插入哪些类型替换,从而能够构造成良类型的显式表达式。本文还证明推导系统是可靠和完备的。最后,为了给多态演算提供一个运行模型,本文研究了从多态演算到单态演算(比如CDuce的变体)的编译。  
其他文献
DFT(离散傅里叶变换)是在信号处理、数据图像处理、数值计算等科技和工业领域应用较为核心和重要的一类变换,FFT(快速傅里叶变换)则是DFT的一种最广泛使用的高效计算方法。而DST(离
故事在儿童的成长过程中起着关键的作用,故事叙述已被证明可以有效地帮助儿童提高读写能力、听力、词汇能力、创造力和想象力等多个方面。随着计算机技术的发展和信息技术的不
资源下载、流媒体等内容共享类业务已经成为当前互联网的主要业务之一,随着互联网用户群规模的膨胀和用户对业务要求的不断提高,传统的客户端-服务器模式已经不再适合,P2P技
该文对查询并行处理技术进行了研究,在分析己有研究的基础上,提出了自己的观点、技术和方法,主要的研究工作如下:1、论述了现有常用的数据划分方法,包括各种一维数据划分方法、多
学位
自然语言表现出多种多样不同的单词顺序,而统计机器翻译所面临的主要挑战之一就是如何模拟这些顺序的差异。机器翻译被看做是由两个相关联的问题组成:预测译文中的单词和决定
NoSQL存储系统是大数据时代催生的一种新的存储系统,该类系统因为其高效的读写性能被产业界广泛的应用。目前有代表性的NoSQL系统有HBase、Cassandra、Redis、MongoDB等,这些系
本文致力于基于余代数的模型检测和定理证明。   形式化验证的一种主要方法是模型检测,其优势是可以自动化,并能在系统不满足性质时提供反例路径;劣势是当系统并发程度较高
随着科学技术的快速发展,互联网极大的改善了人们的日常生活,但它也带来了诸多安全隐患。互联网安全管理人员为了确保网络系统的安全,及时防范由于安全漏洞被黑客利用所造成
聚类分析是数据挖据领域重要的基础性研究问题之一,而非负矩阵分解是一种重要的聚类分析方法。实际数据往往存在质量问题,如误差、噪声、异常点等,导致非负矩阵分解难以全面准确