0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
|
1 | |
Как создать парсер, который парсит в обратную сторону29.10.2015, 18:11. Показов 4985. Ответов 55
Метки нет (Все метки)
Всем доброго вечера!
У меня возник такой вопрос. Если есть скрипт-парсер, который парсит из формата RTОN (он не очень известный формат) в JSON, то можно ли создать скрипт-парсер, который будет парсить в обратную сторону, то есть JSОN в RTОN? Сам файл прилагаю, в формате .txt, переименуйте в .py: parser.txt
0
|
29.10.2015, 18:11 | |
Ответы с готовыми решениями:
55
Парсер, который парсит сообщения (темы,картинки,итд) с форума A на форум B Как мне сделать движение в обратную сторону? Как сделать Value полосы прокрутки в обратную сторону? Как добавить определенное число ко времени и сделать секундомер в обратную сторону? Парсер не парсит |
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
|
30.10.2015, 07:27 [ТС] | 21 |
Он мне понадобился для человеческого редактирования конфигурации уровней и прочего. Потому что сложно, знаете ли, в кракозябрах копаться. Отредактировал JSON - и обратно закодировал в RTОN.
0
|
30.10.2015, 08:16 | 22 |
Это называется конвертер.
Парсер - это когда читается в память, в структурированном виде. Понятно, что конвертер тоже должен содержать в себе парсер. И это более сложная часть. Читать сложнее, чем писать (чукча не читатель, чукча писатель).
0
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
|
30.10.2015, 08:38 [ТС] | 23 |
0
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
|
30.10.2015, 09:41 [ТС] | 25 |
Как же это сделать? Парсера нет, есть скрипт, который конвертирует RTОN в JSОN.
0
|
30.10.2015, 10:07 | 26 |
Yan01, скрипт из RTON в JSON - это другая задача, он вам не поможет.
Делать - понятно, как загружаете файл JSON, пользуясь стандартным парсером, он к Питону прилагается (import json). Потом его записываете в RTON. Это если у вас есть описание формата RTON. В интернете я такого, к примеру, не нашёл. Если же описания нет - вы попали. Надо действительно читать ваш скрипт rton->json, анализировать и этот формат восстанавливать.
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
30.10.2015, 11:42 | 28 |
Судя по вопросам и неглубокому пониманию сути задачи, лучше заказать решение у кого-нибудь. Возможно, с доработкой конвертера rton -> json, о которых я говорил выше.
0
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
|
30.10.2015, 12:03 [ТС] | 29 |
0
|
30.10.2015, 13:41 | 30 |
Да, я посмотрел. Ничего сверхъестественного, но повозиться придётся. Скрипт нормально написан, прочитать можно.
Python - язык достаточно простой, так что можно будет. Описания формата точно нет?
0
|
5898 / 3355 / 1035
Регистрация: 03.11.2009
Сообщений: 10,003
|
|
30.10.2015, 13:44 | 31 |
Можно, вот, пожалуйста -
Это проприетарный формат http://www.popcap.com/
Описалова я тоже не нашел.
0
|
30.10.2015, 13:46 | 32 |
Да, кстати, один принципиальный момент.
rton -> json. Из бинарника, где существенен размер чисел, в байтах, вы конвертируете в текст. Окей, вопросов нет. Набор из любого известного числа байт (2|4|8) можно конвертануть в число и его потом в строку записать. А обратно как? Информация о размере числа (в байтах) отсутствует. А это может быть существенно для программы, которая потом ваш rton читать будет.
0
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
|
30.10.2015, 13:51 [ТС] | 33 |
Не волнуйтесь. Исполняемый файл внутри игры сам переконвертирует и поймёт, главное -- чтоб RTON Parser внутри игры понял, а если всё составлено верно, по аргументам, - поймёт. Сколько это займёт времени? Кто смог бы сделать?
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
30.10.2015, 13:51 | 34 |
Я это писал в постах 16 и 18. И еще где-то, что конвертер в json можно доработать, чтобы не терять информацию о типах.
0
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
|
30.10.2015, 13:56 [ТС] | 35 |
Я просто являюсь "взломщиком" (если это так можно назвать) игры PvZ 2. В кавычках, потому что я скорее просто роюсь в коде и что-то пытаюсь расшифровывать, а так языки программирования толком не знаю. У нас даже есть своя беседа по взломам. Состоящая, правда, из учеников средней школы, но что-то удаётся)
0
|
30.10.2015, 14:00 | 36 |
Знаете, как бы я поступил, если бы меня припёрло?
Конвертировать в JSON не нужно. Кому он нужен, этот JSON? Взял бы этот скрипт, и на его основе сформировал древовидную модель в памяти. (Для этого хорошо подойдут Qt-шные объекты, но это необязательно, дело вкуса.) Сейчас скрипт делает json-текст, так вот, вместо него - дерево. Надо редактировать? Окей, редактируем эту модель. Каждый узел держит ссылку на позицию в файле. По этой позиции можно прочитать - что там, и сколько байт занимает. Поменять значение без изменения размера - вообще делать нечего. Изменить размер или вставить тоже можно, хотя уже сложнее. Добавлено через 1 минуту
0
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
|
30.10.2015, 14:02 [ТС] | 37 |
0
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
|
30.10.2015, 21:49 [ТС] | 39 |
Насколько сложно сделать эту модель? Нужно ли для этого знать языки программирования?
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
31.10.2015, 07:31 | 40 |
По порядку.
Что есть сейчас. Есть приложение, конвертирующее бинарный формат в человекочитаемый (вместе с этим теряя информацию о типах). Задача: нужно написать конвертер из человекочитаемого обратно в бинарный. Что предлагает dondublon: не использовать промежуточное представление, я сделать редактор, который будет грузить файл в бинарном формате в память и предоставлять интерфейс для его редактирования. Не уверен, что это будет проще, по мне так с интерфейсом возни даже больше. Отвечая на вопрос: да, код писать нужно в любом из двух вариантов. Чуть ли не в каждом посте появляется вопрос «как это сделать?». Ну как: сесть и написать. Нет волшебного способа, чтобы переделать имеющийся конвертер на обратный.
0
|
31.10.2015, 07:31 | |
31.10.2015, 07:31 | |
Помогаю со студенческими работами здесь
40
Парсер не парсит Написал парсер но он парсит другое Парсер парсит только последние записи FOR в обратную сторону Кнопка в обратную сторону Видео в обратную сторону Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |