Написание текстового редактора с подсветкой синтаксиса - Курсовая работа

бесплатно 0
4.5 103
Разработка текстового редактора с подсветкой синтаксиса языков программирования. Загрузка из XML-файла настроек для подсветки синтаксиса и конструкций языка. Формат файлов конфигурации и проверки. Разбор текста и применение к нему стилей, тестовый пример.


Аннотация к работе
Тестовый пример Заключение Список литературы Приложения Введение Данная программа является текстовым редактором с подсветкой синтаксиса языков программирования. Настройки для подсветки синтаксиса и некоторые конструкции языка загружаются из XML файла. Разработка программы 2.1 Загрузка файла конфигурации Для начала создадим 3 переменных типа xmlChar: xmlChar *uri; // используется для хранения атрибутов xmlChar *color; // используется для хранения значения цвета xmlChar *font; // используется для хранения значения шрифта Загрузка данных из XML файла происходит в функции loadHighlightingData (): void loadHighlightingData () { xmlDocPtr doc1; const char * filename = config. xml; doc1 = xmlReadFile (filename, NULL, XML_PARSE_NONET); if (is_valid (doc1, schema. xsd) == 1) { int i = 0; xmlDocPtr xmldoc = NULL; xmlChar *uri; if ( (xmldoc = xmlReadFile (filename, NULL, 0)) == NULL) return; xmlNodePtr cur = xmlDocGetRootElement (xmldoc); parseXMLDoc (xmldoc, style, entry); parseXMLDoc (xmldoc, keywords, keyword); parseXMLDoc (xmldoc, types, type); xmlFree (uri); xmlFree (color); xmlFree (font); }else { // Ошибка в XML xmlErrorPtr XMLError; XMLError = xmlGetLastError (); fl_alert (XMLError->message); } } Сначала мы создаём указатель на XML документ командой xmlDocPtr doc1;, присваиваем имя загружаемого файла переменной filename. xmlStrcmp (cur->name, (const xmlChar *) nodeName))) { parseNodes (doc, cur, curNode); } cur = cur->next; } } Сначала создаётся указатель на элемент документа и ему присваивается значение корневого элемента. xmlStrcmp (XMLvalue, (const xmlChar *)FL_BLACK))) { return FL_BLACK; } или if ( (!.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?