問題タブ [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 - haskell モジュールからインポートされたモジュールのリストを抽出する

haskell-src-extsを使用して、haskell ソース モジュールを解析したいと考えています。ただし、すべての演算子の固定性を指定する必要があります。そのため、スコープ内のすべてのオペレーターの修正を抽出するには、インポートされたすべてのモジュールのリストが必要です。

したがって、モジュールを解析して、インポートされたモジュールのリストを取得する必要があります。モジュールを解析するには、インポートされたモジュールのリストが必要です:(

質問: Haskell ソースモジュールを解析せずに解析する方法は? 私が使用できる他のパーサーはありますか?hlintはどのように問題を解決しますか?

haskell-src-extsトップレベルのプラグマを抽出する機能を提供します。同様のものが必要ですが、インポートされたモジュール用です。

0 投票する
2 に答える
248 参照

parsing - 複数のステートメントを解析する Haskell Src Exts

Haskell ステートメントのリストを解析したいと思います。たとえば、次のコードがあるとします。

たとえばparseStmts、これを解析された形式で返すことができる関数が欲しいです。

私は調べてhaskell-src-exts見ましたparseStmt。これは、単一のステートメントに対して機能します。型parseStmt :: String -> ParseResult Stmtがあり、試してみるとparseStmt "let a = 3"結果は成功ParseOkです。ただし、複数のステートメントを指定すると、文字列に複数のステートメントがあるため、この関数はエラーを出します。

do複数のステートメントをブロックにラップせずに解析するにはどうすればよいですか? または、Haskell ステートメントの区切りである文字列内の場所を見つけるにはどうすればよいparseStmtですhaskell-src-extsか?

ありがとう!