形式规约语言LFC的实现和应用研究

来源 :中国科学院研究生院(软件研究所) | 被引量 : 1次 | 上传用户:cwdsy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
LFC是以上下文无关语言上的递归函数(CFRF)理论为基础的形式规约语言,能较好地支持形式规约的获取和检验。同时LFC也是一种函数式语言,具有良好的数学基础、引用透明、无副作用、模式匹配等特点。本文工作主要是研究形式规约语言LFC的实现和应用,另外还包括一个上下文无关语言句子枚举算法。 在理论方面,提出了一个上下文无关语言句子枚举算法。该枚举算法首先计算上下文无关语言的最小序句子和最大序句子,然后从最小序句子开始按照一定的顺序扫描字符串,直至扫描到最大序句子为止,对被扫描的字符串进行判断取舍。在扫描的过程中采用削减和前瞻策略,很大程度上减少了被扫描字符串的个数,可以取得较好的时空性能。 在实现方面,提出了编译LFC的技术路线,设计一个目标抽象机,通过程序翻译的方法将源程序翻译为目标抽象机代码,然后再将抽象机代码转换为汇编代码,汇编装配连接执行。翻译过程中,将进行参数一致化、模式分量翻译、模式的编码、公共子表达式的提取、模式匹配树的构造及优化工作。由于LFC是一个有类型的语言,为其设计了一个类型系统,支持参数化多态,给出了类型检查算法,还讨论了类型系统实现中需要解决的问题。为实现编译目的,设计了一个目标抽象机HSECD机,详细讨论了HSECD机的结构、指令、工作原理和指令优化方法。提出从HSECD机指令生成汇编指令的方法,包括如何组织存储结构和宏扩展。此外,为上下文无关语言句子的分析树设计了一种简单表示形式,这种表示形式可以提高空间效率,并且易于实现。根据CFRF的特点,提出了后缀形式的计算方法,减少在函数计算中存在的动态语法分析,避免了不必要的求值计算,使效率得到提高。在此基础上,实现了LFC的编译器。 在应用方面,实现了一个用LFC编写的从XML DTD到XML Schema的转换工具,检验了LFC的能力。
其他文献
中国人口众多,人均资源较少,生产力发展水平不高,严重制约我国经济社会发展,要使我国经济健康发展,循环经济是我国可持续发展的必然选择,从而实现经济发展、社会进步和生态环境保护
阐述了对旋和普通轴流风机的特点,指出高噪低效对旋风机存在的问题,但其运行性能经济性却很好.并简介了一种积木块式轴流-对旋新型结构风机的设计.
未来的战争是"班长战争"——任正非一、班组长在企业管理中的作用(一)班组的概念:班组是制造型企业的一个最基本的生产(工作)单位。班组组合是根据企业内部的劳动分工及管理
在计算机辅助几何设计中,实现光滑拼接若干给定的已知函数是基本问题之一.本文研究C~1光滑拼接二次函数问题.按样条函数理论,这是一个带给定边界的样条函数的构造问题,可以借助光
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
[摘 要] 顾客群体是一种无形财产,可以通过直接或间接转移顾客群以获取财产利益。转移中涉及到与顾客、雇员、其他经营者之间权利的冲突与协调。建议采用二元立法模式,加强顾客群体转移的法律保护,将静态的顾客群体本身、引起顾客群体转移的顾客信息的载体由民法调整,将动态的侵犯顾客群体或引起顾客群体转移的行为由反不正当竞争法调整。   [关键词] 顾客群体 权利冲突 立法    所谓“顾客群体”,是指在某一商
基于2018年湖南省大学生电子设计竞赛中B题"升降式双旋翼飞行器"的任务要求,设计了双旋翼飞行器升降控制系统。该系统由微处理器单元、高度测量单元、按键控制单元、姿态调节
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
近期,滴滴出行成立了一个移动体验店,希望能借助自身的平台优势,将每台滴滴出租车打造成一个产品体验站,并形成一种全新的网络购物模式。第一个入驻滴滴移动体验店的品牌是施
随着网络技术和多媒体技术的普及,计算机应用正在从传统的工作模式向全面支持群体工作的方向发展。为了通过计算机支持群体工作,构件技术的利用无疑是一种值得推广的解决方案。