問題タブ [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 - haskell モジュールからインポートされたモジュールのリストを抽出する
haskell-src-extsを使用して、haskell ソース モジュールを解析したいと考えています。ただし、すべての演算子の固定性を指定する必要があります。そのため、スコープ内のすべてのオペレーターの修正を抽出するには、インポートされたすべてのモジュールのリストが必要です。
したがって、モジュールを解析して、インポートされたモジュールのリストを取得する必要があります。モジュールを解析するには、インポートされたモジュールのリストが必要です:(
質問: Haskell ソースモジュールを解析せずに解析する方法は? 私が使用できる他のパーサーはありますか?hlintはどのように問題を解決しますか?
haskell-src-exts
トップレベルのプラグマを抽出する機能を提供します。同様のものが必要ですが、インポートされたモジュール用です。
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
か?
ありがとう!