parsec

    1

    1答えて

    現在、Text.Parsec.Exprモジュールを使用してスクリプト言語のサブセットを解析しています。 基本的に、この言語には2種類のコマンドがあります:$var = exprの形式の割り当てと$var = $array[$index]という形式のコマンド - もちろん他のコマンドもありますが、これで私の問題を説明できます。 対応するパーサーとともに、これを表すためにタイプCommandを作成しま

    11

    1答えて

    私はHaskellを初めて使っていて、式を解析しようとしています。私はParsecについて知りましたが、いくつかの記事も見つかりましたが、私は自分が何をしなければならないか分かりません。私の問題は、 "x^2 + 2 * x + 3"のような式を与え、結果を引数xをとり値を返す関数にしたいということです。簡単な質問であれば大変申し訳ありませんが、本当に助けが必要です。ありがとう!私が挿入したコード

    5

    2答えて

    私は48時間のチュートリアルで自分自身を書くスキームを試みています。これはかなり難しいです。 私は現在、スキームベクトルを解析する機能を追加する予定の問題に取り組んでいます(セクション3.4のエクササイズ2)。 私は、このデータタイプ使用しています: data LispVal = Atom String | List [LispVal] | Vector (

    6

    3答えて

    ビルド済みのインストーラv6.8.2からHaskellをインストールしました。 GHC module Main where import Text.ParserCombinators.Parsec import System.Environment main :: IO() main = do args <- getArgs putStrLn ("Hello") と、こ

    16

    2答えて

    私はParsecを使用して式を解析しています。これらの式の変数をParsecのユーザー状態を使用して追跡したいと思います。残念ながら、私は本当にそれを行う方法を取得していません。 import Data.Set as Set inp = "$x = $y + $z" data Var = V String var = do char '$' n <- many1 letter

    10

    4答えて

    ハスケルに反応性のあるParsec(またはその他の純粋な機能パーサ)がありますか(または持っている可能性はありますか? 簡単に言えば、私はパーサー自身をcharでフィードし、出力を得るのに十分なだけの結果を得たいと思っています。 もっと単純ですが、foldrまたは少なくともmapでどうすればいいですか? このような反応的な動作をサポートするには、別のバージョンが必要ですか? EDIT 私の質問は、