タグ

ブックマーク / m-a-o.hatenablog.com (1)

  • ■ -

    Parsecの使い方が分かったよ!超簡単じゃん!(今更)前はHaskellの基もよく理解できてなかったから、その詳細に呑まれてたんだなぁ。Haskell使って2日目とか3日目だったし。てことで、S式っぽいもののパーサ。(2 . 3)みたいなのはパースできないけど、今回の目的には必要ないので、わざと。 import Text.ParserCombinators.Parsec data SExpr = SymS String -- symbol | IntS Integer -- integer | BoolS Bool -- #t,#f(boolean) | StringS String --string | ListS [SExpr] deriving (Eq,Show) parseS :: String -> SExpr parseS input = case (parse sexpr

    ■ -
  • 1