首页> 外文学位 >A modular, algebra-sequenced paramorphic constraint-based type checker for Rosetta.
【24h】

A modular, algebra-sequenced paramorphic constraint-based type checker for Rosetta.

机译:一种用于Rosetta的模块化,基于代数序列的变态约束类型检查器。

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

摘要

The objective of this thesis is to demonstrate the feasibility of performing static analysis, specifically type checking, in a particularly modular way. We use a term space of fixpoints of sums of functors so that, by writing individual type checkers for each portion of the entire language, we can then combine those algebras into an algebra that functions over the entire target language. The overall computational style employed uses a sequenced paramorphism to reduce the terms to the value space of types. As a proof of concept, this thesis presents a nominal typechecker in Haskell for the language Rosetta. It relies heavily on InterpreterLib, a Haskell library for designing interpreters in exactly the style described.
机译:本文的目的是证明以模块化的方式进行静态分析(特别是类型检查)的可行性。我们使用函子总和的固定点的术语空间,以便通过为整个语言的每个部分编写单独的类型检查器,然后将这些代数组合为可在整个目标语言上起作用的代数。所采用的整体计算风格使用有序的同态来将项简化为类型的值空间。作为概念的证明,本文提出了一种在Haskell中使用Rosetta语言的名义类型检查器。它在很大程度上依赖于InterpreterLib,这是一个Haskell库,用于按照所描述的样式设计口译员。

著录项

  • 作者

    Snyder, Mark H.;

  • 作者单位

    University of Kansas.;

  • 授予单位 University of Kansas.;
  • 学科 Computer Science.
  • 学位 M.S.
  • 年度 2007
  • 页码 132 p.
  • 总页数 132
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号