Описание тега 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…
15 май '16 в 17:44
1
ответ
Разбор бродячего файла внутри Java
Мне нужно проанализировать конфигурации, определенные в Vagrantfile, написанном на Ruby, и использовать настройки в другом месте моего Java-кода. Пробовал изучать jRubyParser, но din не встречал никакой документации, которая определяет его использов…
05 июн '14 в 10:58
2
ответа
Эквивалентность между ifs и формами падежных операторов в Ruby
Используя гемы ruby_parser и Ruby2Ruby, я пишу код, который отслеживает, какие условия были оценены, каковы были их результаты и параметры. Чтобы сделать это как можно более простым, я иногда немного переписываю AST. Конечно, я могу сделать это, тол…
19 апр '12 в 09:24
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