问题标签 [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.
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.
haskell - 使用 haskell-src-exts 解析 UnicodeSyntax
我有一个使用 Unicode 语法的 Haskell 源文件:
这可以使用 GHC 解析并运行良好。此外,style-haskell 和 hlint(均基于 haskell-src-exts)可以毫无问题地读取此文件。但是,当我尝试使用 haskell-src-exts 自己解析它时:
我收到错误消息:
但是,在扩展列表中显式提供 UnicodeSyntax 或使用 parseFile 就可以了:
知道为什么第一种方法会失败吗?
haskell - Haskell 表达式的 Alpha 转换
给定一个 Haskell 表达式,我想执行 alpha 转换,即。重命名一些非自由变量。
我已经开始为此实现我自己的函数,该函数在 haskell-src-exts Exp 树上工作,但结果令人惊讶地不平凡,所以我不禁想知道 - 是否有一个既定的易于使用的库这种源转换的解决方案?理想情况下,它应该与 haskell-src-exts 集成。
haskell - Language.Haskell.Exts.Parser 中的“解析”函数?
在 title 模块中有一个叫做 parse 的函数。它有一个类型签名
我已经研究了一段时间,但我不知道如何使用它。我确定它很明显,但我只是没有看到它。提前致谢!
parsing - Haskell Src Exts 解析多个语句
我想解析一个 Haskell 语句列表。例如,假设我有以下代码:
例如,我想要一个函数,parseStmts
它可以以某种解析的格式返回它。
我已经调查haskell-src-exts
并看到了parseStmt
。这适用于单个语句。它有类型parseStmt :: String -> ParseResult Stmt
,如果你尝试parseStmt "let a = 3"
,结果是成功的ParseOk
。但是,如果您提供多个语句,此函数会报错,因为字符串中有多个语句。
如何解析多个语句,而不将它们包装在一个do
块中?或者,如何在字符串中找到分隔 Haskell 语句的位置,以便将它们分开然后使用parseStmt
from haskell-src-exts
?
谢谢!
haskell - 解析haskell模块时忽略指令
我正在使用haskell-src-exts
包来解析import
模块内的声明,这是我正在使用的代码
一旦解析器命中#ifdef
指令,这就会失败。
这是应该发生的,可以haskell-src-exts
忽略这些并继续吗?
谢谢。
haskell-stack - 如何显示`stack haddock`的进度?
冉
我得到:
我已经等了一个小时,但还没有完成。
添加
似乎没有任何改变。
拥有某种进度指示器真是太好了,这样我就可以知道它是卡住了还是很慢。
haskell-stack - `stack haddock --skip 是什么意思` 做吗?
stack haddock
在由于一个包导致它挂起而无法在我的项目上运行之后(请参阅如何显示 `stack haddock` 的进度?)我尝试跳过该包
但无论如何它仍然试图黑线鳕haskell-src-exts
(并挂起)。应该怎么--skip
做?
haskell - parseModule 无法识别某些语言扩展已启用
如何parseModule
使用语言扩展名解析 Haskell 文件?
使用parseModule
from Language.Haskell.Exts
,当我尝试Core.hs
从https://github.com/xmonad/xmonad/blob/master/src/XMonad/Core.hs解析文件时 出现错误:
这似乎是因为它使用了存在类型:
Core.hs
顶部还有语言ExistentialQuantification
扩展编译指示:
当我尝试Layout.hs
(https://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.hs
,ManageHook.hs
并Stackset.hs
正确解析。
xmonad 在我进行 cabal 构建时构建。
python - 具有可变框架的系统配置程序
我是新的 Python,我正在尝试创建一个系统配置窗口,但是按钮有问题,当我按下用户按钮时,用户配置出现,我按下鼠标按钮,鼠标配置出现,但是如果我再次按下用户按钮不再出现用户设置。到目前为止,我有这个...