Описание тега ruby-ripper

Ruby Ripper - это базовая библиотека Ruby 1.9, которая принимает входные данные ruby ​​и создает s-выражения.
2 ответа

Что означает ключевое слово send в AST в Ruby?

Я пытаюсь изучить лексер и анализатор Ruby (анализатор whitequark), чтобы узнать больше о процедуре дальнейшей генерации машинного кода из сценария Ruby. При разборе следующей строки кода Ruby. def add(a, b) return a + b end puts add 1, 2 Это привод…
1 ответ

Как бы я перекомпилировал AST Риппера обратно в код Ruby?

Ripper - это библиотека синтаксического анализа, которая поставляется с Ruby 1.9. Он превращает код Ruby в AST, вот так: pp Ripper.sexp("def foo; yield :a; return 1 end") #=> [:program, [[:def, [:@ident, "foo", [1, 4]], [:params, nil, nil, nil, n…
02 фев '11 в 18:00
1 ответ

Безопасно анализировать пользовательский код с помощью Ripper?

Я использую библиотеку Ruby 1.9 Ripper для анализа определенных частей исходного кода путем построения его дерева sexp. Из того, что я знаю, Ripper просто использует лексер / парсер, чтобы сделать это. Безопасно ли запускать Ripper на предоставленно…
28 май '11 в 18:56
1 ответ

Обнаружение ошибок при разборе Rubi Ripper

Кто-нибудь выяснил, как обнаруживать ошибки, когда в библиотеку Ruby ripper передается искаженный ввод? ruby-1.9.2-p180 :002 > Ripper.sexp("array[1 2]") => [:program, [:@int, "2", [1, 8]]] ruby-1.9.2-p180 :003 > Я немного покопался в источн…
10 окт '11 в 17:06
1 ответ

Разобрать код рубина

Мне нужна помощь в одной проблеме. У меня есть таблица со столбцами, которые содержат некоторый код ruby, например так: self.org_premium = self.volume / 12 * 0.1492 self.billing_premium = self.subscriber_premium + self.org_premium или же employment_…
18 окт '13 в 13:47
1 ответ

Используете риппер в приложении rails?

Я хочу проверить источник файла (возможно, представление), если он содержит логику, поэтому я подумал об использовании Ripper.lex, но я не уверен, возможно ли передать файл в.lex, и он будет читать код IN файл. Например, если у меня есть source.rb и…
20 июл '15 в 05:18
1 ответ

Ошибки несовместимой версии библиотеки Ruby ripper.bundle после восстановления системы из резервной копии

После того, как мне пришлось восстановить всю мою систему из резервной копии, у меня возникли проблемы с моими драгоценными камнями Ruby. В частности, я получаю ошибки "несовместимая версия библиотеки" в отношенииripper.bundle. Пытался: Переустановк…
19 ноя '19 в 18:56