问题标签 [haskell-src-exts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
182 浏览

haskell - Extract list of imported modules from haskell module

I want to use haskell-src-exts to parse haskell source module. But it requires fixities of all the operators to be specified. So I need to have a list of all imported modules to extract fixities for all the operators in scope.

So, I need to parse module to get list of imported modules; and I need the list of imported modules to parse the module :(

The question: how to parse haskell source module without parsing it? Is there any other parser I can use? How hlint solves the issue?

haskell-src-exts provides function to extract top level pragmas. I need something similar, but for imported modules.

0 投票
1 回答
512 浏览

haskell - 使用 haskell-src-exts 解析 UnicodeSyntax

我有一个使用 Unicode 语法的 Haskell 源文件:

这可以使用 GHC 解析并运行良好。此外,style-haskell 和 hlint(均基于 haskell-src-exts)可以毫无问题地读取此文件。但是,当我尝试使用 haskell-src-exts 自己解析它时:

我收到错误消息:

但是,在扩展列表中显式提供 UnicodeSyntax 或使用 parseFile 就可以了:

知道为什么第一种方法会失败吗?

0 投票
1 回答
1209 浏览

haskell - Haskell 表达式的 Alpha 转换

给定一个 Haskell 表达式,我想执行 alpha 转换,即。重命名一些非自由变量。

我已经开始为此实现我自己的函数,该函数在 haskell-src-exts Exp 树上工作,但结果令人惊讶地不平凡,所以我不禁想知道 - 是否有一个既定的易于使用的库这种源转换的解决方案?理想情况下,它应该与 haskell-src-exts 集成。

0 投票
1 回答
247 浏览

haskell - Language.Haskell.Exts.Parser 中的“解析”函数?

在 title 模块中有一个叫做 parse 的函数。它有一个类型签名

我已经研究了一段时间,但我不知道如何使用它。我确定它很明显,但我只是没有看到它。提前致谢!

0 投票
2 回答
248 浏览

parsing - Haskell Src Exts 解析多个语句

我想解析一个 Haskell 语句列表。例如,假设我有以下代码:

例如,我想要一个函数,parseStmts它可以以某种解析的格式返回它。

我已经调查haskell-src-exts并看到了parseStmt。这适用于单个语句。它有类型parseStmt :: String -> ParseResult Stmt,如果你尝试parseStmt "let a = 3",结果是成功的ParseOk。但是,如果您提供多个语句,此函数会报错,因为字符串中有多个语句。

如何解析多个语句,而不将它们包装在一个do块中?或者,如何在字符串中找到分隔 Haskell 语句的位置,以便将它们分开然后使用parseStmtfrom haskell-src-exts

谢谢!

0 投票
1 回答
68 浏览

haskell - 解析haskell模块时忽略指令

我正在使用haskell-src-exts包来解析import模块内的声明,这是我正在使用的代码

一旦解析器命中#ifdef指令,这就会失败。

这是应该发生的,可以haskell-src-exts忽略这些并继续吗?

谢谢。

0 投票
0 回答
63 浏览

haskell-stack - 如何显示`stack haddock`的进度?

我得到:

我已经等了一个小时,但还没有完成。

添加

似乎没有任何改变。

拥有某种进度指示器真是太好了,这样我就可以知道它是卡住了还是很慢。


0 投票
1 回答
160 浏览

haskell-stack - `stack haddock --skip 是什么意思` 做吗?

stack haddock在由于一个包导致它挂起而无法在我的项目上运行之后(请参阅如何显示 `stack haddock` 的进度?)我尝试跳过该包

但无论如何它仍然试图黑线鳕haskell-src-exts(并挂起)。应该怎么--skip做?

0 投票
1 回答
73 浏览

haskell - parseModule 无法识别某些语言扩展已启用

如何parseModule使用语言扩展名解析 Haskell 文件?

使用parseModulefrom Language.Haskell.Exts,当我尝试Core.hshttps://github.com/xmonad/xmonad/blob/master/src/XMonad/Core.hs解析文件时 出现错误:

这似乎是因为它使用了存在类型:

Core.hs顶部还有语言ExistentialQuantification扩展编译指示:

当我尝试Layout.hshttps://github.com/xmonad/xmonad/blob/master/src/XMonad/Core.hsParse failed at [<unknown>.hs] (53:1): MultiParamTypeClasses language extension is not enabled. Please add {-# LANGUAGE MultiParamTypeClasses #-} pragma at the top of your module. )时,尽管存在编译指示,但我得到了错误 :

Main.hs尽管Operations.hs有_Malformed context: FlexibleContexts is not enabled{-# LANGUAGE MultiParamTypeClasses, FlexibleContexts #-}

Config.hsManageHook.hsStackset.hs正确解析。

xmonad 在我进行 cabal 构建时构建。

0 投票
1 回答
29 浏览

python - 具有可变框架的系统配置程序

我是新的 Python,我正在尝试创建一个系统配置窗口,但是按钮有问题,当我按下用户按钮时,用户配置出现,我按下鼠标按钮,鼠标配置出现,但是如果我再次按下用户按钮不再出现用户设置。到目前为止,我有这个...