F#

シンプルで高速な構文解析ライブラリ「Parsec」を.NETで使う^^

F#

Parsecって何? Parsec 高速なコンビネータパーサ Parsec は Haskell のモナドパーサコンビネータライブラリで、文脈依存文法や無限先読み文法を解析できますが、 LL文法と同等の性能を出します。 コンビネータパーサはプログラムの他の部分と同じプログラミ…

.NETアプリに、ウェブ風の簡易検索やGMailフィルターのようなものを実装してみる

F#とC#で、簡易検索用の動的LINQ生成をやってみました。 こんな風に使います。 .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: Consolas, "Courier New", Courier, Monospace; background-color: #ffffff; /*white-space: pr…

Fslexは量指定子使えない?

F#

量指定子が使えない(と思う) なぜか以下はコンパイルは通るけど(実際使えるかどうか、どう動くかは未検証) ['0'-'9']{2,4} { ... } 以下はエラー ['0'-'9']{2,4}['0'-'9']{2,4} { ... } 当然、以下の二つもエラーlet date= ['0'-'9']{2,4} let digit = ['0…