File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed
preprocessed-site/posts/2020 Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ headingBackgroundImage: ../../img/background.png
4
4
headingDivClass : post-heading
5
5
author : takenobu.hs
6
6
postedBy : takenobu.hs
7
- date : April 25 , 2020
7
+ date : April 26 , 2020
8
8
tags :
9
9
...
10
10
---
@@ -67,7 +67,7 @@ Haskellは、関数合成や部分適用や高階関数や多相関数などの
67
67
しかし、データの構造が複雑であったり再帰的な構造である場合には、正規表現をデバッグするよりも、Haskellで思い切ってパーサーを書いてしまう方が手早く済ませられることがあります。
68
68
69
69
Haskellでは、関数の組み立てが容易であることやdo記法といった言語的な特徴を活かし、簡潔にパーサーを記述することができます。
70
- 言語的な特徴を活かした便利なパーサーコンビネータ関連のライブラリ([ ` Parsec ` ] ( https://hackage.haskell.org/package/parsec ) や[ ` Megaparsec ` ] ( https://hackage.haskell.org/package/megaparsec ) など)が豊富に存在します。
70
+ 言語的な特徴を活かした便利なパーサーコンビネータ関連のライブラリ([ ` Parsec ` ] ( https://hackage.haskell.org/package/parsec ) や[ ` Megaparsec ` ] ( https://hackage.haskell.org/package/megaparsec ) や [ ` replace-attoparsec ` ] ( https://hackage.haskell.org/package/replace-attoparsec ) など)が豊富に存在します。
71
71
72
72
一度パーサーの骨格を用意してしまえば、流用は容易であるため、強力な日常ツールとしてHaskellを便利に使用できます。
73
73
@@ -90,6 +90,8 @@ Haskellは、代数的データ型を用いて再帰的なデータ構造を簡
90
90
91
91
しかし、繰り返し必要となる計算式や、ある程度複雑な計算であれば、これらの計算式などを、Haskellの関数群として定義しておき、対話環境GHCiから用いることで、使い勝手良く素早く値を得ることができます。
92
92
93
+ 数値や対話操作などを補助する便利なライブラリ([ ` Numeric ` ] ( https://hackage.haskell.org/package/base/docs/Numeric.html ) や[ ` Data.Bits ` ] ( https://hackage.haskell.org/package/base/docs/Data-Bits.html ) や[ ` Data.GHex ` ] ( http://hackage.haskell.org/package/ghci-hexcalc/docs/Data-GHex.html ) )や言語拡張([ ` BinaryLiterals ` ] ( https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#binary-integer-literals ) や[ ` NumericUnderscores ` ] ( https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#numeric-underscores ) )などが豊富に存在します。
94
+
93
95
Haskellにおける関数の組み立てが容易な特徴は、対話環境における対話的な操作との相性が良いため、試行錯誤的な計算作業にも有用です。
94
96
95
97
You can’t perform that action at this time.
0 commit comments