Описание тега 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 Это привод…
01 июн '17 в 05:44
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