F# Monkey

about

FParsecをさわってみた!

Summary

文字をパースするFParsecというライブラリを触ってみました

こんなかんじ

#r @"./packages/FParsec/lib/portable-net45+netcore45+wpa81+wp8/FParsecCS.dll"
#r @"./packages/FParsec/lib/portable-net45+netcore45+wpa81+wp8/FParsec.dll"
open FParsec

let test p str =
    match run p str with
    | Success(result, _, _)   -> printfn "Success: %A" result
    | Failure(errorMsg, _, _) -> printfn "Failure: %s" errorMsg

test pfloat "1.25" /// Success: 1.25

ポイント

dllに優先順位(依存関係)があるので上記のようにFParseCS.dllを上に書いてからFParse.dllをかく

参考

Tutorial

還暦プログラマの挑戦(Haskell に挑む→F#による言語造り)

komorebikoboshi.hatenablog.com

hafuu.hatenablog.com

Remove all ads