Searching for type-error messages
Searching for type-error messages
复制标题
搜索类型错误消息
DOI:
--
复制
发表时间:
2007
期刊:
影响因子:
--
通讯作者:
C. Chambers
中科院分区:
文献类型:
--
作者:
Benjamin S. Lerner;M. Flower;D. Grossman;C. Chambers
Advanced type systems often need some form of type inference to reduce the burden of explicit typing, but type inference often leads to poor error messages for ill-typed programs. This work pursues a new approach to constructing compilers and presenting type-error messages in which the type-checker itself does not produce the messages. Instead, it is an oracle for a search procedure that finds similar programs that do type-check. Our two-fold goal is to improve error messages while simplifying compiler construction. Our primary implementation and evaluation is for Caml, a language with full type inference. We also present a prototype for C++ template functions, where type instantiation is implicit. A key extension is making our approach robust even when the program has multiple independent type errors.