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

1 ответ

Как я могу разобрать несколько строк, используя ruby_parser?

Я пытаюсь использовать ruby_parser для анализа многослойного кода Ruby в файле. Допустим, я хочу разобрать следующий код: def foo 2 + 2 end Когда я делаю следующее, я получаю сообщение об ошибке: RubyParser.new.parse("def foo") #=> Racc::ParseErr…
22 мар '15 в 20:06
2 ответа

Почему у меня есть конечный столбец при чтении файла CSV?

У меня есть файл CSV со следующей структурой: "customer_id";"customer_name";"quantity"; "id1234";"Henry";"15"; Разбор со стандартной CSV-библиотекой Ruby: csv_data = CSV.read(pathtofile,{ :headers => :first_row, :col_sep => ";", :quote_char =&…
15 апр '13 в 14:38
1 ответ

Синтаксическая ошибка, неожиданная ':', ожидающая ')' - Rails 2.1.0

Получение синтаксической ошибки при запуске задач rake: bundle exec rake test:read_message ruby -v 2.1.0 /ruby/gems/2.1.0/gems/spring-1.7.1/lib/spring/client/run.rb:76: syntax error, unexpected ':', expecting ')' (SyntaxError) ..._env, env.server_co…
1 ответ

Разбор бродячего файла внутри Java

Мне нужно проанализировать конфигурации, определенные в Vagrantfile, написанном на Ruby, и использовать настройки в другом месте моего Java-кода. Пробовал изучать jRubyParser, но din не встречал никакой документации, которая определяет его использов…
05 июн '14 в 10:58
2 ответа

Эквивалентность между ifs и формами падежных операторов в Ruby

Используя гемы ruby_parser и Ruby2Ruby, я пишу код, который отслеживает, какие условия были оценены, каковы были их результаты и параметры. Чтобы сделать это как можно более простым, я иногда немного переписываю AST. Конечно, я могу сделать это, тол…
1 ответ

Использование ruby_parser, AST в предыдущей версии 1.8.7 и S-выражения в ruby?

Недавно я конвертировал проект ror, который использует ParseTree в ruby ​​1.8.7 в ruby ​​1.9.3 Выяснил, что ParseTree не может работать с 1.9.3, Искал его в куче гуглеров, все еще застрял с некоторой миграцией кода Найдены различные альтернативы, та…
10 авг '12 в 05:46
2 ответа

Ruby - разбирать массив файлов json

У меня есть массив файлов JSON. Это образец одного файла JSON, { "job": [ "admin", "developer" ], "name": "dave" } Мне нужно получить значение "имя", если администратор существует в "вакансии". Необходимо сделать то же самое для других файлов JSON в…
29 дек '15 в 06:02
1 ответ

Запуск метрической с 1,9 хэш синтаксиса

Я хочу использовать Metrical в своем новом Rails-проекте с использованием хеш-синтаксиса Ruby 1.9, например, before_filter :guest_user, only: [:new, :create] before_filter :correct_user, only: :destroy и я получаю эту ошибку: /Users/xxx/.rvm/rubies/…
28 июл '12 в 11:11
1 ответ

Создайте копа-рубокопа, который срабатывает, когда метод вызывается без блока

Я пытаюсь разработать нового полицейского (основываясь на этих рекомендациях) и бью себя по голове, пытаясь получить правильный шаблон узла. Я хочу, чтобы полицейский зарегистрировал преступление, когда X.some_method вызывается без предоставления бл…
03 апр '19 в 16:17
1 ответ

Почему этот шаблон отправки не совпадает?

Я написал кастомного рубокопа, отрывки такие: def_node_matcher :is_foo_bar?, <<-PATTERN (send (const nil :Foo) :bar) PATTERN def on_send(node) puts "Match" if is_foo_bar?(node) end Я пытаюсь использовать следующий код: Foo.bar Что интересно, n…
18 дек '19 в 19:52
0 ответов

Как изменить sexp из парсера ruby

Я работаю с гемом ruby_parser . Каков наилучший / правильный способ изменить полученный sexp после синтаксического анализа кода Ruby? например, анализ кода def foo puts "foo" end приводит к s(:defn, :foo, s(:args), s(:call, nil, :puts, s(:str, "foo"…
28 июл '21 в 16:22
0 ответов

Каково решение этой ошибки всякий раз, когда я запускаю эту функцию, она дает мне вывод, но также дает мне список этой ошибки?

time = Time.parse(@year) puts "#{time.strftime("%B_%Y")}" file_path = file_access CSV.foreach(file_path[0], headers: true, header_converters: :symbol, skip_blanks: true) do|row| day = Time.parse(get_date(row)) #Error line max = row[:max_temperature…
06 авг '22 в 18:43