|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.12.2017, 12:58 | #1 |
Новичок
Джуниор
Регистрация: 20.12.2017
Сообщений: 1
|
Парсер на С++
Помогите пожалуйста.
Парсер, который принимает на вход текстовый файл, содержащий один корневой узел, и построить в памяти древовидное представление данных. Каждому узлу назначить целочисленный id. Затем слить данные в текстовый файл такой струтуры: (id узла, id вышестоящего узла, имя узла, значение в узле) В случае наличия ошибок формата данных, выдавать сообщение вида "Неверный формат данных" и завершать работу. Пример иерархической структуры: shape = { type = "tetrahedron" vertices = { point = { x = "1" y = "0" z = "0" } point= { x = "0" y = "1" z = "0" } point ={ x = "0" y = "0" z = "1" } point = { x = "1" y = "1" z = "1" } } color = { r = "0xFF" g = "0x00" b = "0x80" alpha = "0x80" }a="25" } Пример выходного файла: (1, 0, shape, ) (2, 1, type, tetrahedron) (3, 1, vertices, ) (4, 3, point, ) (5, 4, x, 1) (6, 4, y, 0) (7, 4, z, 0) (8, 3, point, ) (9, 8, x, 0) (10, 8, y, 1) (11, 8, z, 0) (12, 3, point, ) (13, 12, x, 0) (14, 12, y, 0) (15, 12, z, 1) (16, 3, point, ) (17, 16, x, 1) (18, 16, y, 1) (19, 16, z, 1) (20, 1, color, ) (21, 20, r, 0xFF) (22, 20, g, 0x00) (23, 20, b, 0x80) (24, 20, alpha, 0x80) (25, 1, a, 25) |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Парсер | kuba1981 | PHP | 4 | 05.08.2013 09:50 |
Парсер | hitrov | PHP | 0 | 04.12.2012 20:30 |
парсер | shanluu | PHP | 3 | 31.05.2011 17:59 |