問題タブ [sprache]

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 投票する
2 に答える
677 参照

c# - Sprache を使用して識別子から列挙型を解析しますか?

Sprache を使用して、数式のドメイン固有言語を解析し始めています。次のようなものを使用して識別子を解析できることはわかっています。

これから、識別子トークンが Enum のテキスト値の 1 つである場合にのみ成功するパーサーを構築したいと考えています。たとえば、Dimension.Location と Dimension.Time の値を持つ Dimension という Enum があるとします。作りたい

解析対象が識別子であり、識別子のトークン文字列が列挙名 ("Location" または "Time") の 1 つである場合にのみ成功し、列挙値 Dimension.Location または Dimension.Time をそれぞれ返します。 . 誰かがおそらく簡単な質問を手伝ってくれますか? ありがとう!

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

c# - Sprache パーサーと文字のエスケープ

例が見つかりませんでした-文字のエスケープをどうするか。コード例を見つけました:

テキストにエスケープが含まれていない場合、テキストは正常に解析されますが、文字がエスケープされているテキストは解析されません。

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

c# - 「Sprache」パーサーの「Present」セマンティクス

System for Cross-domain Identity Management: Protocol Filtering仕様に準拠するパーサーを作成しています。「pr」演算子を除いて、Sprache でほとんどすべての式を解析できました。適切に機能させる方法が頭に浮かびません。

主な解析内容は次のとおりです。

これは、「pr」解析を追加する場所です。

このフィルターは失敗します:title pr and addresses[type eq \"work\"].streetAddress eq \"workStreet\"
そして、これは問題ありません:

多分誰かがこれで私を助けることができます。

編集: PR タイトルが正常に機能するため、ある時点でオペレーターを XChainRightOperator でチェーンする必要があるかもしれません。しかし、チェーン拡張はバイナリ表現用であり、単項が必要です。

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

sprache - Sprache を使用してファイルを解析中に例外を取得する「解析に失敗しました: 予期しない入力の終わりに達しました; 予期された =

以下のファイルを解析したいのですが、

私は文法を次のように書きました。

私は例外を取得しています

解析エラー: 予期しない入力の終わりに達しました。予想される = (行 13、列 2); 最近消費したもの: 鉱石 } }

どんな手がかりも役に立ちます。