FreeBasic
Главная
Вход
Регистрация
Среда, 09.10.2024, 10:36Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Редактор с подсветкой синтаксиса
diakinДата: Пятница, 13.05.2022, 15:20 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Offline
Нашел свой старый проект на RapidQ Basic -редактор с подсветкой синтаксиса.

Один  исходник на чистом RapidQ (приложил в файле HLEditor2.bas)

Код
'Based on "Very simple notepad like editor, in less than 200 lines of code! (by William Yu)"
'parser based on  RQB2HTML - Rapid-Q BASIC source code to HTML converter by William Yu
'Syntax hilight based on example from Iczelion's Win32 Assembly Tutorial part 35
'http://spiff.tripnet.se/~iczelion/tut35.html
'diakin 'May 2004

'Not complete, for example only.
'known parser bugs - with esc sequences, with tabs (for fix tabs replaced by spaces)
'colors choose is not completed.
' not fast, but better then SelStart\SelText.

Потом сделал dll на FreeBasic, см файл HiLightDllv67.bas, вызывается из RapidQ.

Парсер для подсветки ... мягко говоря.. такой себе, работает кое-как )
Если у кого-то есть силы сделать нормальный - было бы здорово.

upd. А где прикрепленные файлы-то?

Добавлено (13.05.2022, 22:24)
---------------------------------------------

Код
'Based on "Very simple notepad like editor, in less than 200 lines of code! (by William Yu)" 
'parser based on  RQB2HTML - Rapid-Q BASIC source code to HTML converter by William Yu
'Syntax hilight based on example from Iczelion's Win32 Assembly Tutorial part 35
'http://spiff.tripnet.se/~iczelion/tut35.html
'
'May 2004

'Not complete, for example only.
'known parser bugs - with esc sequences, with tabs (for fix tabs replaced by spaces)
'colors choose is not completed.
' not fast, but better then SelStart\SelText.




Сообщение отредактировал diakin - Пятница, 13.05.2022, 15:23
 
diakinДата: Пятница, 13.05.2022, 22:36 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Offline
Прикрепления: 4435243.jpg (71.7 Kb)
 
zamabuvaraeuДата: Суббота, 14.05.2022, 20:26 | Сообщение # 3
Подполковник
Группа: Друзья
Сообщений: 149
Репутация: 5
Статус: Offline
А это точно надо? А то ведь раскрашивать бейсик‐подобный синтаксис умеет даже Far Manager и Notepad++.
Если вы решили сделать полноценную среду разработки «с нуля», то желаю вам удачи!
 
diakinДата: Суббота, 14.05.2022, 21:57 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Offline
Far manager и Notepad++ - исходники на Free Basic есть?

А насчёт среды - для себя пишу, да.




Прикрепления: 5398770.png (201.2 Kb) · 0432104.png (79.6 Kb)


Сообщение отредактировал diakin - Суббота, 14.05.2022, 21:59
 
zamabuvaraeuДата: Воскресенье, 15.05.2022, 11:09 | Сообщение # 5
Подполковник
Группа: Друзья
Сообщений: 149
Репутация: 5
Статус: Offline
Исходники Far Manager
FarGroup/FarManager: File and Archive Manager (github.com)

Исходники Notepad++
notepad-plus-plus/notepad-plus-plus: Notepad++ official repository (github.com)

Они на си плас плас.

Я лично использую Far Manager, Notepad++ и Visual Studio Code.
 
diakinДата: Воскресенье, 15.05.2022, 12:16 | Сообщение # 6
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Offline
Notepad++ на Scintilla. Хотелось свою подсветку запилить.

Исходник dll-ки на FreeBasic для подсветки.



Сообщение отредактировал diakin - Воскресенье, 15.05.2022, 12:51
 
zamabuvaraeuДата: Воскресенье, 15.05.2022, 13:03 | Сообщение # 7
Подполковник
Группа: Друзья
Сообщений: 149
Репутация: 5
Статус: Offline
Так можно взять окно с классом "RichEdit20W" и раскрашивать.

Также не очень понятно, почему вы используете неюникодные функции, будет же проблема с кодировками как в FBEdit.
 
diakinДата: Воскресенье, 15.05.2022, 14:43 | Сообщение # 8
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Offline
Цитата
Так можно взять окно с классом "RichEdit20W" и раскрашивать.

Через SETCHARFORMAT? Ну так это медленно. Хотя может на нынешнем железе не так заметно.

Цитата
неюникодные функции..


Да там много чего не доделано.
 
  • Страница 1 из 1
  • 1
Поиск: