首页> 外文学位 >Flexible binding-safe programming.
【24h】

Flexible binding-safe programming.

机译:灵活的绑定安全编程。

获取原文
获取原文并翻译 | 示例

摘要

Current nominal systems for safely manipulating values with names, like Pure FreshML, only support simple binding structures for those names. As a result, few tools exist to safely manipulate code in those languages for which name problems are the most challenging. We address this by applying those nominal techniques to a richer specification system, inspired by attribute grammars. Our system has the expressive power of David Herman's lambda m, but is a full-fledged programming system for any kind of metaprogramming.;We demonstrate our system first by implementing it in a core calculus we call Romeo, and which we prove takes alpha-equivalent inputs to alpha-equivalent outputs. Then we use the same mechanics in PLT Redex to provide similar safety guarantees in that context, and demonstrate the ease of retrofitting existing Redex models to take advantage of our binding specifications.
机译:当前用于安全地操作带有名称的值的标称系统(例如Pure FreshML)仅支持这些名称的简单绑定结构。结果,几乎没有工具可以安全地使用名称问题最具挑战性的那些语言的代码。我们通过将这些标称技术应用于更丰富的规范系统(受属性语法启发)来解决此问题。我们的系统具有David Herman lambda m的表达能力,但它是用于任何类型的元编程的成熟编程系统。我们首先通过在称为Romeo的核心演算中实现该系统来演示我们的系统,并证明采用alpha-等效输入到等效于alpha的输出。然后,我们在PLT Redex中使用相同的机制在这种情况下提供类似的安全保证,并演示了对现有Redex模型进行改造的简便性,以利用我们的绑定规范。

著录项

  • 作者

    Stansifer, Paul.;

  • 作者单位

    Northeastern University.;

  • 授予单位 Northeastern University.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2016
  • 页码 98 p.
  • 总页数 98
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号