Parsec で初めてのプログラムを書いています。私は MySQL スキーマ ダンプを解析したいと考えており、特定のキーワードを表す文字列を大文字と小文字を区別しない方法で解析するための優れた方法を考え出そうとしています。「CREATE」または「create」を解析するために使用しているアプローチを示すコードを次に示します。これを行うより良い方法はありますか?buildExpressionParser に頼らない回答が最適です。私はここで赤ちゃんの一歩を踏み出しています。
p_create_t :: GenParser Char st Statement
p_create_t = do
x <- (string "CREATE" <|> string "create")
xs <- manyTill anyChar (char ';')
return $ CreateTable (x ++ xs) [] -- refine later