LVC公司 swMATH ID: 22727 软件作者: 施耐德,西格德 描述: LVC-线性验证编译器。线性验证编译器(LVC)的设计和实现是我的博士项目。在我的硕士论文中,我开发了一种基于术语的静态单一赋值方法,利用SSA是函数式编程(Appel,Kelsey)。LVC是一个经过验证的编译器,它使用这种方法实现基于SSA的优化,特别是稀疏条件常数传播(Wegman,Zadeck)和基于SSA(包括溢出)的寄存器分配(Rosemann,Schneider,Hack)。LVC将编译作为程序转换到中间语言(Kelsey,Hudak)的低级片段。LVC的中间语言IL通过提供两种语义解释来支持这种方法,一种是函数解释(变量是绑定器),另一种是命令解释(变量就是命令位置)。这两种语义解释为SSA程序提供了一个语义框架,特别是,我们声称IL可以像通常的基于支配权的方法那样更容易地将命令式程序重命名为不同的程序。LVC的开发可从GitHub获得。我用相互递归的函数定义扩展了形式化开发中的中间语言,使其更加真实——这是一个耗时的错误。此处提供了初步CoqDoc。我的博士论文目前正在撰写中,我希望能在2018年初完成 主页: https://www.ps.uni-saarland.de/~sdschn/LVC.html 相关软件: 蛋糕ML;Coq公司 引用于: 1文件 3位作者引用 1 塞巴斯蒂安·哈克 1 朱利安·罗斯曼 1 施耐德,西格德 0连载引用 在1个字段中引用 1 计算机科学(68至XX) 按年份列出的引文