問題タブ [parse-tree]

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 に答える
496 参照

yacc - yacc が shift&& reduce once を停止すると、yylex() からこれ以上シンボルを取得できなくなります

ここに私のコードがあります:

私の入力文字列は次のとおりです。+selector1.selector2||-selector4->selector4

この入力の解析ツリーは次のようになると予想されます。 期待される構文木

yacc によって生成された私のプログラムは、次のような出力を提供します。

プログラムが shift&& reduce once の実行を停止すると、yylex() からこれ以上シンボルを取得できないように見えますが、スタック内の残りのシンボルを削減してL||-P->C、コード内で解析ツリー全体を生成できるようになると期待しています。

私の期待される出力は次のとおりです。

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

python - Constituency ベースの解析木の読み方

スタンフォードのCoreNLPシステムによって前処理された文のコーパスがあります。それが提供するものの 1 つは、文の解析ツリー (Constituency ベース) です。(ツリーのように) 描画されたときの解析ツリーは理解できますが、この形式でそれを読み取る方法がわかりません。

例えば:

元の文は次のとおりです。

このツリーをどのように読むべきですか、またはそれを適切に実行するコード (Python で) はありますか? ありがとう。

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

parsing - 書式設定されたテキストをスタンフォード パーサーにフィードする

「Word_POS-TAG_Lemma Word_POS-TAG_Lemma Word_POS-TAG_Lemma Word_POS-TAG_Lemma.....」という形式のフレーズがあります。この種のフォーマットされた入力をスタンフォード パーサーに供給する方法はありますか? さらに、これらは標準的な依存関係の方法でツリーを取得する方法ですか?

前もって感謝します

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

java - ClearNLP を使用して CoNLL 形式の依存関係ツリーを逆シリアル化する方法は?

ClearNLP を使用した依存関係の解析により、DEPTreeオブジェクトが作成されます。大規模なコーパスを解析し、すべてのデータを CoNLL 形式でシリアル化しました (たとえば、Google コードのこの ClearNLP ページ)。

しかし、それらを逆シリアル化する方法がわかりません。ClearNLP はメソッドを提供します(このページDEPTree#toStringCoNLL()を下にスクロールして表示します)。CoNLL形式の解析木を読み込んでオブジェクトを作成するものを探しています。リバース エンジニアリングを試みましたが、コードの内部の仕組みがよくわかりませんでした。DEPTree

DEPTree代わりに、必要な基本機能を処理するために独自の依存関係ツリー クラスを作成しましたが、代わりにオブジェクトを取得する方法を知りたいと思っています。これまでのところ、これを行う API のメソッドは見つかりませんでした。

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

coffeescript - CoffeeScript: プログラム内で (coffee -n と同様に) 解析ツリーを計算する

外部プログラムを呼び出さずにCoffeeScript内のプログラム(文字列として提供される)のCoffeeScript解析ツリーを計算する方法はありますか?

たとえば、CoffeeScript プログラム内に文字列 'square=(n)->n*n' があるとします。square.coffeeこの文字列をファイルに保存してコマンドラインで呼び出すのと同じ出力を取得したいのですが、coffee -n square.coffee別のプロセスを作成する必要はありません。

結果のデータ構造を解釈する方法を説明するドキュメントへのリンクをソリューションと共に提供してください。