問題タブ [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.
jparsec - JParsec には「until」コンビネータがありますか?
「until」コンビネータは、指定されたパーサーが満たされるまで入力を消費します。
私はググってParserクラスのソースを垣間見ましたが、見つかりませんでした。このコンビネータは、他の言語のすべてのパーサー コンビネータ フレームワークに共通していると思います。
java - . between() を使用せずに jparsec からリストを返す方法
私は、JParsec ライブラリを使用して単純なパーサーに取り組んでおり、以下を解析したいと考えています。
これは with で簡単に実行parser.sepBy(Scanners.isChar(',')
できますが、between
.
最終的に、次の行に沿って何かを解析したいと考えています。
ただし、「sepBy X until (ただし、Y を消費しない)」または「sepBy X until failure」と言う魔法の組み合わせが見つかりません。
ここで簡単なものが欠けていますか?
java - この単純な jparsec lexer が失敗するのはなぜですか?
空白を無視して数字と数字のない単語を認識する単純なレクサーを作成します。
jparsec v3.0 を使用して次のコードを記述しました。
しかし、次のテストは例外で失敗しますorg.jparsec.error.ParserException: line 1, column 7: EOF expected, 1 encountered
。代わりに、文字列「abc cd 123」を使用すると、解析は成功します。
あなたの意見では、何が間違っていますか?
java - バージョン番号の JParsec
JParsec 3 を使用してバージョン番号の単純なパーサーを作成しようとしています。バージョン番号は次のようになります。
ルールは次のとおりです。
で区切られた最大 3 つの負でない整数
.
私はVersion
class
3つのファクトリメソッドを持っています:
3 つのタイプのいずれかのバージョンのパーサーを書きたいと思います。
これが私がこれまでに持っているものです:
これは実際にはコンパイルされません。なぜなら、私が持っているx.get(0)
場所x
はInteger
.
ここで JParsec をどのように使用すればよいですか?
java - パーサーを挿入する方法はありますかOperatorTable で?
開発者の皆様、こんにちは!
私はパーサーを作成するのが初めてで、ちょっとした電卓構文にのみ必要です。私は jparsec を使用しており、Github で電卓の例を見つけました。
今やりたいことは、電卓に IF ステートメントの可能性を追加することだけです。
これが私のコードです:
最後のテストを除いて、すべてのテストが機能します。if ステートメントを double-value のように動作させる方法を知っている人はいますか?
前もって感謝します!