問題タブ [ruby-ripper]

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

ruby - RipperのASTをRubyコードに再コンパイルするにはどうすればよいですか?

Ripperは、Ruby1.9に付属している解析ライブラリです。次のように、RubyコードをASTに変換します。

このASTを取得してRubyコードに戻すためのライブラリはありますか?

ruby_parserとruby2rubyはこれを行っていましたが、パーサーとしてRipperを使用したいと思います。(Ruby 1.9にはそのようなライブラリが付属している場合もありますが、Ripper自体でさえドキュメントを見つけるのに苦労しています)

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

ruby - Ripper を使用してユーザーが送信したコードを解析しても安全ですか?

Ruby 1.9 Ripper ライブラリを使用して、ソース コードの特定の部分を分析し、その SEX ツリーを構築しています。私が知っていることから、リッパーはこれを行うためにレクサー/パーサーを使用するだけです。

ユーザーが提出したコードで Ripper を実行しても安全ですか?

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

ruby - ruby ripper の解析中にエラーを検出する

Ruby のリッパー ライブラリに不正な形式の入力が与えられたときにエラーを検出する方法を見つけた人はいますか?

ソースを少し調べたところ、#compile_error、#warning、#warn、#yydebug が見つかりましたが、これらのメソッドを機能させる方法はまだ明確ではありません。ここにいくつかの簡単な答えがあることは間違いありません。

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

ruby-on-rails - ruby コードを解析する

1 つの問題で助けが必要です。次のようなルビーコードを含む列を持つテーブルがあります:self.org_premium = self.volume / 12 * 0.1492 self.billing_premium = self.subscriber_premium + self.org_premiumまたはemployment_level == 'P'またはvol_life.save. そして今、これらの文字列でメソッドを検索したいのですが、Rails のメソッドの中にはsaveorのようなnil?ものは無視しなければならないものがあります。Ripper を使用しましたが、彼のメソッドsliceは 1 つのパラメーターしか返しません。多分あなたはこれについていくつかの考えを持っていますか?