Парсер на C++
ім'я_узла = рядка_в_кавичок
Куди ,
ім'я_узла - ряд з букв, цифр, і символ '_', що починається не з цифр
строка_в_кавичок - произвольна строка в подвійних кавичках, що не містить символів перекладу строки і подвійних кавичок
Список = {завантажити [завантажити ... ]
Необхідно написати парсер, який приймає на вхід файл, що містить один корінний вузол,
і побудувати в пам’яті деревовидимо представлення даних.Кожній угрупованню надіслано повнолітній ID.Потім поєднуйте дані в текстовий
файл (або в таблиці БД) такої струтури: (ID вузла, ID вищого вузла, ім'я вузла, значення в вузлі)
Якщо буде вибрана варіант з БД, то структура таблиці може бути такою:
створення таблиці tree_table (
node_id number not null основний ключ,
parent_id number references tree_table( node_id ),
node_name varchar2(100),
node_value varchar2(1000)
а)
У разі наявності помилок формат даних, видати повідомлення типу "Неправильний формат даних" і завершити роботу.Приклад ієрархічної структури:
Форма = {
Тип = «tetrahedron»
вертикаль = {
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, у формі )
(2, 1, тип, тетрахедрон)
(3, 1 і вертикальні)
(4, 3 і 3 пункти)
(5, 4, x і 1 )
(6, 4, y і 0 )
(7, 4, z, 0 і т.д.)
(8, 3 і 3 пункти )
(9, 8, x і 0 )
(10, 8, і, 1)
(11, 8 з, 0)
(12, 3 та 3 пункти)
(13, 12, x і 0)
(14, 12 і 0)
(15, 12, з, 1)
(16, 3 пункту )
(17, 16, x, 1 і більше)
(18, 16 і 1)
(19, 16, з, 1 з)
(20, 1 і колір)
(21, 20, r, 0xFF)
(22, 20, г, 0x00)
(23, 20, б, 0x80)
(24, 20, альфа, 0x80)
(25, 1, а, 25)
Відгук замовника про співпрацю з Виктором Л.
Парсер на C++Чудовий фахівець, у нього є чого навчитися.
![]()
Актуальні фриланс-проєкти в категорії C та C++
Реверс-інжиніринг консольних утиліт для опитування контролерів SSD (Flash ID)1. Мета роботиВиділення програмного інтерфейсу (API) взаємодії з контролерами SSD/NVMe з наданого набору консольних утиліт (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron та ін.). Результатом має стати робочий код мовою C/C++ або точна документація структур для… C та C++, Десктопні додатки ∙ 8 днів 21 година тому ∙ 6 ставок |
Розробка Minecraft Java Seed Map / Seed Viewer для сайтуРозробка Minecraft Java Seed Map / Seed Viewer для сайтуОпис проєкту Потрібно розробити browser-based інструментMinecraft Java Seed Map / Seed Viewer, який буде працювати на нашому сайті та дозволятиме користувачу ввести seed Minecraft Java Edition і переглянути інтерактивну… C та C++, HTML та CSS верстання ∙ 9 днів 3 години тому ∙ 16 ставок |
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 13 днів 11 годин тому ∙ 3 ставки |