問題タブ [treetop]

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

ruby - 基本的な Treetop 文法が機能しない

最も基本的なルールセットに従ってツリートップを解析することはできません。どんな助けでもいただければ幸いです

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

ruby - ツリートップ解析ツリーを処理するにはどうすればよいですか?

私は、ツリートップを使用してパーサーを作成しました。このパーサーは、解析ツリーを正常に生成します。その一部を以下に示します。

このツリーを取得したので、特定のルールに一致する特定のノードのみを処理するようにフィルター処理する方法がわかりません。

文字列リテラルを、文字列ファイル内の文字列を参照する識別子に置き換えたいと考えています。


cool_parser.treetop


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

ruby-on-rails - ツリートップ パーサー ライブラリの使用に関する問題

treetop を使用して Ruby で単純なテキスト パーサーを作成しようとしています。ブログに記載されているすべての手順に従いましたが、プログラムを実行できません。次のエラー メッセージで失敗します。

ツリートップのウェブ上で多くのリソースを見つけることができませんでしたが、助けていただければ幸いです。コードは次のとおりです。

-- myParser.rb --

-- node_extensions.rb --

-- sep_extensions.rb --

-- sep_parser.treetop --

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

ruby - カスタム SyntaxNode サブクラスが括弧で機能しないのはなぜですか?

私は以下のようなツリートップ文法を持っています:

式を解析すると、これが機能します。

. . . "1234"typeに一致する構文ノードがありますExprNumber。しかし、次のようにルールに括弧を追加すると:

クラスと一致しませんExprNumber。なぜこれが起こるのでしょうか?

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

ruby - ツリートップパーサー:スペースを処理する方法は?

おはようございます。

現在、いくつかの基本的な Ruby 文法を記述しようとしていますが、解析スペースで行き詰っていますか? x = 1 + 1 を処理できますが、x=1+1 を
パーサーできません
。空間をパーサーするにはどうすればよいですか?
すべての端末の後に十分なスペースを追加しようとしました。しかし、それは解析できず、nilを与えます.....どうすれば修正できますか? どうもありがとうございました、良い一日を。

このコードは問題を解決しました!!!!

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

ruby - Ruby Treetop 文法に一致しないものをすべて含める方法

私はツリートップ文法を作成するために結んでいます。ファイル内の関心のあるセクションに一致するルールを作成しました。

bodiesファイルでこれを実行して、気にしない他のセクションを抽出して無視するにはどうすればよいですか? または、それらのセクションのルールも作成する必要がありますか?

前もって感謝します