fparsec

    5

    1答えて

    FParsecパーサーへの入力は、ソケットからのようにチャンクで行うことはできますか?そうでない場合は、入力ストリームの現在の結果と解析されていない部分を取得して、これを達成できるかどうかを確認してください。私はSocketAsyncEventArgsから入ってくる入力のチャンクを全メッセージをバッファリングせずに実行しようとしています。 更新 SocketAsyncEventArgsの使用を注意

    3

    2答えて

    これはFParsecのすべての中で最も不可解コンビネータです... http://www.quanttec.com/fparsec/reference/primitives.html#members.chainl1 ...しかし、上の任意のWebページ上で、私の知る限り、ドキュメントで使用したりする方法についての例はありませんインターネット。私はそれを必要とするような左回帰分析を持っていますが、私

    11

    2答えて

    私はFParsecで書かれたいくつかのサンプル文法を探していますが、これはプロジェクトリポジトリのサンプルを超えています。 私はこの非常に良いgrammar of GLSLを見つけましたが、これは私が見つけた唯一のサンプルです。私が必要とするのは、CやJavaScriptに似た言語の文法です。

    6

    1答えて

    私はFParsecの学習を始めました。それは数字を解析する非常に柔軟な方法を持っています。 type Number = | Numeral of int | Decimal of float | Hexadecimal of int | Binary of int let numberFormat = NumberLiteralOptions.Allow

    1

    1答えて

    FParsecを使用して文字列リテラルを解析したいと思います。 let string = between (pstring "'") (pstring "'") (manySatisfy isLetter) しかし、これは後に停止: 'Please, switch off your mobile phone' 私が現在やっていることは次のようである: - (単一引用符私の場合)、「文字列リ

    6

    1答えて

    質問はthis oneに似ていますが、FParsecのOperatorPrecedenceParserを使用して関数アプリケーションで式を解析したいと思います。ここで は私のASTです: type Expression = | Float of float | Variable of VarIdentifier | BinaryOperation of Operato

    3

    2答えて

    OperatorPrecedenceParserを使用して、非シンボリック演算子(例:AND、OR)を大文字と小文字を区別せずに解析できますか?

    0

    1答えて

    私はユニコード記号を消費する識別子名用のパーサーを実装しています。ここで time→sleep(7); 矢印記号は、私が追加中置演算子です:私は、例えば、また、Unicodeの記号で書かれており、これらは、識別子の後に直接配置される可能性がありますいくつかの演算子を持っている私が直面しています問題があります私の演算子の優先順位パーサに:私はちょうど自動的OPPに演算子として追加されたすべての記

    5

    1答えて

    FParsecのidentifierパーサーを使用して、変数と関数の名前を解析しています。通常は、UnicodeとASCII文字が混在しています。しかし、時々私は最初に(\u03C0のような)Unicode文字をエスケープしています(swipe_board\u003A_bのように)。私はまだisAsciiIdStartとisAsciiIdContinueオプションを使って解析できるようにすることが

    2

    1答えて

    を括弧I持っているため、次のfsyacc文法(のわずかに変更された形式)SQL検索条件: scalar_expr: | ID { Identifier($1) } | constant { Constant($1) } | unary_op scalar_expr { Unary($1, $2) } | scalar_e