_keywords. push_back ((const char *) key). Таким же чином завантажуються і типи: code_types. push_back ((const char *) key).
2.2 Розбір тексту і застосування до нього стилів
FL_Text_Editor віджет підтримує підсвічування синтаксису різними кольорами, шрифтами і розміром шрифту. Даний клас заснований на ядрі текстового редактора NEdit, який підтримує паралельний стильової буфер, який містить інформацію про колір, шрифт і розмірі тексту, який відображається. p align="justify"> Для зберігання стилів використовується структура Fl_Text_Display :: Style_Table_Entry, визначена в файлі Fl_Text_Display. H: Style_Table_Entry
{_Colorcolor; _Fontfont;;;
} задає колір для тексту, font задає індекс FLTK шрифту, size задає розмір шрифту в пікселях. attr не використовується.
Всі сім стилів асоційовані з латинськими літерами - A (звичайний текст), B (строковий коментар), C (блоковий коментар), D (рядки), E (директиви), F (типи), G (ключові слова).
Кожен стиль у стильовому буфері описується символом, що починається з 'A'.
Щоб асоціювати стильову інформацію і буфер з віджетом текстового редактора, потрібно викликати функцію highlight_data ()
Fl_Text_Buffer * stylebuf;> editor-> highlight_data (stylebuf, styletable, (styletable)/sizeof (styletable [0])
A , style_unfinished_cb, 0);
Потім ми додаємо callback до головного текстового буферу, таким чином, зміни в текстовому буфері будуть відображатися у стильовому буфері:
textbuf-> add_modify_callback (style_update, w-> editor);
Функція style_update () викликається коли текст доданий або видалений з текстового буфера. Вона відображає зміни в стильовому буфері і потім оновлює стильову інформацію. p align="justify"> Функція style_parse () сканує копію тексту в буфері і генерує необхідні стильові символи для відображення стилю. Розбір починається з початку рядка. p align="center"> 3. Тестовий приклад
На малюнку 1 показано головне вікно програми із завантаженим текстом на мові С + +.
В
Малюнок 1.
На малюнку 2 показано повідомлення про помилку під час завантаження файлу налаштувань.
В
Малюнок 2.
На малюнку 3 показано повідомлення про помилку під час завантаження файлу схеми.
В
Малюнок 3.
Висновок
У даному курсовому проекті був розроблений текстовий редактор з підсвічуванням синтаксису мов програмування з можливістю конфігурування налаштувань підсвічування синтаксису і визначенням типів ...