問題タブ [jparsec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
56 参照

jparsec - JParsec には「until」コンビネータがありますか?

「until」コンビネータは、指定されたパーサーが満たされるまで入力を消費します。

私はググってParserクラスのソースを垣間見ましたが、見つかりませんでした。このコンビネータは、他の言語のすべてのパーサー コンビネータ フレームワークに共通していると思います。

0 投票する
1 に答える
275 参照

java - . between() を使用せずに jparsec からリストを返す方法

私は、JParsec ライブラリを使用して単純なパーサーに取り組んでおり、以下を解析したいと考えています。

これは with で簡単に実行parser.sepBy(Scanners.isChar(',')できますが、between.

最終的に、次の行に沿って何かを解析したいと考えています。

ただし、「sepBy X until (ただし、Y を消費しない)」または「sepBy X until failure」と言う魔法の組み合わせが見つかりません。

ここで簡単なものが欠けていますか?

0 投票する
2 に答える
404 参照

java - この単純な jparsec lexer が失敗するのはなぜですか?

空白を無視して数字と数字のない単語を認識する単純なレクサーを作成します。

jparsec v3.0 を使用して次のコードを記述しました。

しかし、次のテストは例外で失敗しますorg.jparsec.error.ParserException: line 1, column 7: EOF expected, 1 encountered。代わりに、文字列「abc cd 123」を使用すると、解析は成功します。

あなたの意見では、何が間違っていますか?

0 投票する
1 に答える
94 参照

java - バージョン番号の JParsec

JParsec 3 を使用してバージョン番号の単純なパーサーを作成しようとしています。バージョン番号は次のようになります。

ルールは次のとおりです。

で区切られた最大 3 つの負でない整数.

私はVersion class3つのファクトリメソッドを持っています:

3 つのタイプのいずれかのバージョンのパーサーを書きたいと思います。

これが私がこれまでに持っているものです:

これは実際にはコンパイルされません。なぜなら、私が持っているx.get(0)場所xInteger.

ここで JParsec をどのように使用すればよいですか?

0 投票する
0 に答える
34 参照

java - パーサーを挿入する方法はありますかOperatorTable で?

開発者の皆様、こんにちは!

私はパーサーを作成するのが初めてで、ちょっとした電卓構文にのみ必要です。私は jparsec を使用しており、Github で電卓の例を見つけました。

今やりたいことは、電卓に IF ステートメントの可能性を追加することだけです。

これが私のコードです:

最後のテストを除いて、すべてのテストが機能します。if ステートメントを double-value のように動作させる方法を知っている人はいますか?

前もって感謝します!