問題タブ [irony]

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

c# - Ironyを使用してエスケープシーケンスと文字リテラルを定義する方法は?

次のようないくつかのルールを持つ文法を実装しています。

ポイントは、Irony を使用して文字リテラルを定義する方法がわからないということです。何か案が?

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

c# - Simple Irony Parser が特定の一致アイテムの複数のインスタンスを認識しない

シンプルな Irony パーサーを作成しようとしています。文法はあるはずです

これらの 1 つまたは複数を認識できる

setlink("文字列");

1 つの keyword() 呼び出しは正常に認識されているようですが、2 つの連続した呼び出しは失敗します。エラーステータスが表示されます。メインで parseTree 変数を調べると、解析を停止する前に識別される最後のトークンが、「connect」トークンの最初の文字である文字「c」であることがわかります。ここで何が欠けているのか誰か教えてもらえますか?

code.txt の内容

LilGrammar.cs

Main.cs

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

shift-reduce-conflict - 皮肉な還元還元問題

私はこの同じ問題をほぼ2週間理解しようとしています。最初はシフト削減エラーでしたが、現在は削減削減問題です。私はそれを非常に多くの方法で試しましたが、今では助けが必要なところまで来ました. 私は多くの言語をコーディングしており、ほぼ 10 年前にコーディングを始めましたが、実際にヘルプを投稿したのはこれが初めてです。

パーサー クラスから BNF 文法を取得した、人気のあるスクリプト エンジンである Angel Script の文法クラスを作成しようとしています。ここで言語リファレンスを見つけることができますhttp://www.angelcode.com/angelscript/sdk/docs/manual/doc_script.html

そして、各ルールのクラス内に、コピーしようとしている BNF 文法のコメントを追加しました。現時点では、私が定義したキーワードを実際には使用していません。競合なしで動作するようになったら、戻ってクリーンアップを試みます。ここに私のクラスがありますhttp://pastebin.com/FydCTqmU

Dll を作成して文法エクスプローラーで実行するだけで、すべてのエラーが表示されます。ほとんどのエラーはすべて同じ問題に起因しているように見えるので、おそらくそれを修正できれば、ほとんどすべてが修正されると思います. 文法をより具体的ではないセクションに分割するのに役立つアプリを作成しましたが、それがより多くのreduce-reduceの問題にぶつかったと思います。

うまくいけばreduce-reduceエラーを通過できるようにコードを圧縮しようとしましたが、まったく同じままのようですが、見た目が雑然としています。誰かが私がそれを正しくするのを手伝ってくれるなら、私は喜んで数百ドルをペイパル経由で送ります. 私はこれを2週間以上続けてきたので、あきらめようとしています。私のメールアドレスは Anth0ny229@live.com です。

shift-reduce から reduce-reduce エラーに変わりました。何をしても問題が発生するようです。頭を包むことができず、本当に助けが必要です。私が言ったように、私は私に電子メールを送るだけで助けのために誰かにお金を払って喜んでいます. 私は、babelua のような Visual Studio 拡張機能を作成して、人々が Visual Studio を使用して Angel Script Scripts を記述できるようにすることを計画しています。また、うまくいけば、デバッグ サポートも追加します。これは素晴らしい追加になると思うので無料になります。したがって、最終的に機能する限り、誰かが何らかの形で支援できる場合は、彼らが報われることを確認して喜んでください. ありがとうございました。

状態 S0 (不十分) 入力に対する削減-削減競合: const 識別子 void int8 int16 int32 int64 int uint8 uint16 uint32 uint64 uint float double bool ? auto :: シフト項目:

アイテムを減らす:

トランジション:

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

c# - Go throught the AST tree and get the childnode value Irony

I want to go through the AST tree and get the ChildNode equals "IfStatement" but there could be a lot of Childnodes like in code below. Is there some method to do it in recursive way to add childNodes and check the value ?

#xA;

I am trying something like this but it doesnt work

#xA;
0 投票する
1 に答える
1069 参照

c# - C#を使用してIrony Parserの解析エラーを回復するには?

私は現在、Irony パーサーを使用していますが、まだそれほど多くのドキュメントを見つけていないようです。今回は、エラーが発生した行と行を取得する Bison でのエラー回復のようなことをしたいと思います。たとえば、次のような文法でエラー情報を取得する方法がよくわかりません。

そして、エラーがあることを示すだけでなく、「2++」のようなものを入力すると、1 行目の 2 行目にエラーがあったことを報告します。

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

.net - Irony パーサーで特殊文字を空白として無視する方法

Irony パーサーでパーサーを実装していますが、<、>、(、) などの特殊文字をスキップしたいと考えています。

パーサーでそれらをスペース文字として扱いたい。無視リストに文字を追加するにはどうすればよいですか?

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

c# - C# で Irony を使用して検索文字列を SQL 全文インデックス クエリに変換する

ユーザーがテキストを入力できる検索ボックスがあります。検索を押すと、入力したテキストがSQL CONTAINSTABLEステートメントで使用されます。関数に適した形式になるように文字列を解析する必要CONTAINSTABLEがあります。必要なことをほぼ正確に実行する Irony を使用する例を見つけました。ここで Irony サンプル クラスを取得しました。

http://irony.codeplex.com/SourceControl/latest#Irony.Samples/FullTextSearchQueryConverter/SearchGrammar.cs

これは実際には SQL CONTAINS 関数用に設計されていますが、それとの違いは現時点でCONTAINSTABLEは問題ではありません。「屈折」動作が望ましくないという点でわずかな変更を加えたので、その参照を「正確」に変更しました。

私が今抱えている問題は、検索フレーズを、AND演算子で区切られたキーワードのリストとしてではなく、フレーズとして扱いたいということです。たとえば、ユーザーが「ゼネラルマネージャー」と入力した場合、パーサーを「ゼネラルマネージャー」として取得したいのですが、現在「ゼネラル」と「マネージャー」を戻しています。

すべての式ルールを構築しているコンストラクターを何らかの方法で変更する必要があると思いますが、どこから始めればよいかさえわかりません!

どんな助けでも大歓迎です、ありがとう。