Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell编译器中的遍历类型化抽象语法树_Haskell_Compiler Construction_Abstract Syntax Tree - Fatal编程技术网

Haskell编译器中的遍历类型化抽象语法树

Haskell编译器中的遍历类型化抽象语法树,haskell,compiler-construction,abstract-syntax-tree,Haskell,Compiler Construction,Abstract Syntax Tree,我试图在Haskell项目中转储所有标识符的类型信息,基本上与遍历类型化抽象语法树相同 从中,OCaml通过名为编译器libs的库公开其内部API。我想知道Haskell如何支持类似的任务 提供了一个TypecheckedModule和getNamesInScope,其中包括每个名称的类型。不幸的是,GHC没有为此公开一个好的API。你可能会从中得到一些启发。

我试图在Haskell项目中转储所有标识符的类型信息,基本上与遍历类型化抽象语法树相同


从中,OCaml通过名为
编译器libs
的库公开其内部API。我想知道Haskell如何支持类似的任务

提供了一个
TypecheckedModule
getNamesInScope
,其中包括每个名称的类型。

不幸的是,GHC没有为此公开一个好的API。你可能会从中得到一些启发。