Контекстная подсветка

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

Контекстная подсветка

Post by Lavr »

У кого-нибуть есть исходники простенького парсера для контекстной
подсветки текста программы на ЯВУ или на АСМ под ДОС?
Желательно с компактным кодом - собираюсь давно уже написать резидент
для контекстной подсветки в программах, где она изначально предусмотрена
не была...
У меня есть исходники Colorer и Colorizer - но у них слишком сложный
алгоритм парсинга, чтобы упрятать в резидентный модуль.
Идея такая, что резидентный парсер прочитывает текстовый экран внешней
программы, перед которой он запущен, и "на лету" расцвечивает только тот
текст, что в данный момент на экране, так что "глубокий" контекстный анализ
ему доступен не будет.
User avatar
Shaos
Admin
Posts: 24051
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

А зачем? :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:А зачем? :)
А почему бы и нет?
User avatar
Shaos
Admin
Posts: 24051
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote:А зачем? :)
А почему бы и нет?
Ну твое свободное время можно замечательно направить в 4-битную плоскость ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
shoorick
Doomed
Posts: 487
Joined: 05 Nov 2007 05:08
Location: Украина

Post by shoorick »

а как же редактор дос навигатора?
User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:
Lavr wrote:
Shaos wrote:А зачем? :)
А почему бы и нет?
Ну твое свободное время можно замечательно направить в 4-битную плоскость ;)
А почему ты решил что это не связано? Это как раз очень даже связано.
Я занимаюсь прототипом 4-битного ассемблера и мне хотелось бы иметь
подсветку "самодельных" операторов по ходу работы.
Насчет моего времени - не переживай, я - в отпуске, времени есть у меня.
shoorick wrote:а как же редактор дос навигатора?
Я не юзаю дос-навигатор, я юзаю FM-Folder Manager - он зело лучше
в плане подсветки. Но во всех "подсвечиваемых" редакторах, которые
я знаю, нет одной нужной мне фичи, которая чрезвычайно удобна и имеется
преимущественно в редакторах мелкомягких - это разделение экрана на
два взаимно синхронных окна.

Image

Это офигенно удобно, когда в одной половине окна ты видишь вызов
подпрограммы или функции, а в другой - текст самой функции. Причем
одновременно. Никакая система закладок такого удобства не даёт. Но
редакторов такого типа с контекстной подсветкой я не встречал.
Вот и решил сделать резидентную фичу самостоятельно.
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Зря ты так на DN. С тех пор, как он стал "Dos Navigator Open Source 1.51.09/DOS Based on DN (C) 1991-99 RIT Labs", я всегда юзал/юзаю только его под DOS. Он пришел на смену VC, а NC я не любил.
Image
И да, он умеет многосимвольные EGA/VGA/SVGA режимы. :3 А в силу того, что он на Turbo Vision, все хоткеи у него совпадают с TV'шными. А значит, кто использовал Borland Turbo C/Pascal управляются с окнами в DN так же легко, как и в IDE Борланда.
Last edited by HardWareMan on 03 Jul 2011 02:28, edited 2 times in total.
User avatar
Shaos
Admin
Posts: 24051
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

через резидента это как-то криво, долго и нудно - лучше бы редактор какой взял в исходниках и в него вставил нужный функционал...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:через резидента это как-то криво, долго и нудно - лучше бы редактор какой взял в исходниках и в него вставил нужный функционал...
Ты совершенно не прав - через резидент легко и быстро считывается
небольшой текстовый абзац 80х25 строк и по ходу парсинга - просто
заменяются аттрибуты в видеопамяти.
Если бы у меня не было задела по этому поводу - я бы и не связывался.
Но... подскажи мне исходники редактора с разделением окна - мне такого
но попадалось.
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Lavr wrote:Но... подскажи мне исходники редактора с разделением окна - мне такого но попадалось.
Есть мнение, что редактор того же DN не составит труда допилить до фичи, чтобы не юзать отдельный просмотр...
User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:Зря ты так на DN. С тех пор, как он стал "Dos Navigator Open Source 1.51.09/DOS Based on DN (C) 1991-99 RIT Labs", я всегда юзал/юзаю только его под DOS. Он пришел на смену VC, а NC я не любил.
Любить или не любить - это дело вкуса или личных предпочтений...
"Кто любит попа, кто попадью, а кто попову дочку..." :lol:

А вот если я даю свою оценку, то это значит, что я использовал оба продукта
и на основе опыта сделал предпочтение.

FM - Folder Manager от ASoft основан на тех же исходниках "Dos Navigator
Open Source
", обладает ВСЕМИ фичами DN, но и рядом оригинальных, рассчитанных
сугубо на потребности программиста.

Image

Я долгое время использовал DN и FM параллельно, но сделал окончательный выбор
в пользу Folder Manager, как более удобного в программистских целях.
Но это совершенно не значит, что DN плох, мне лично FM удобнее.

PS. Но это всё галимый оффтоп, господа... Есть исходники парсера или
нету? Меряться чужими программными продуктами можно до пенсии!
:wink:
User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:
Lavr wrote:Но... подскажи мне исходники редактора с разделением окна - мне такого но попадалось.
Есть мнение, что редактор того же DN не составит труда допилить до фичи, чтобы не юзать отдельный просмотр...
Отдельный просмотр можно использовать для всех старых ДОС-овских
готовых продуктов без подсветки, а вот писать редакторы не входило
в мои цели. Ни DN, ни FM не имеют фичи разделения окна.
User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Я поясню свою мысль, чтобы вы не сочли меня упёртым...
Виндавоз - плох он или хорош - всёж приучил нас к некоторым стандартам
и удобствам. К примеру, когда я что-то пишу в среде Винды, я просто привык,
что под правой кнопкой мыши у меня вот такого типа меню:

Image

Когда случается работать со старыми компиляторами ДОС - такого просто нету.
Поэтому испытываешь такое чувство - как с "Мерса" на телегу пересел...
Но зачем испытывать неудобства? Я для себя, к примеру, написал резидент,
который добавляет такое всплывающее меню в ДОС - программу, совершенно не
затрагивая её кода.

Image

Так что с резидентной подсветкой, на мой взгляд, вопрос как решаемый, так и
вполне практичный.
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Не знаю. У меня пальцы привыкли к разного рода комбо, типо Ctrl+Ins, Shift+Ins, Shift+Del и т.д. Для меня было дико, когда тот же M68K IDE не понимал Ctrl+Ins, но отрабатывал Shift+Ins, и приходилось заучивать виндовые Ctrl+C/Ctrl+X и Ctrl+V...
User avatar
Lavr
Supreme God
Posts: 16687
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:Не знаю. У меня пальцы привыкли к разного рода комбо, типо Ctrl+Ins, Shift+Ins, Shift+Del и т.д. Для меня было дико, когда тот же M68K IDE не понимал Ctrl+Ins, но отрабатывал Shift+Ins, и приходилось заучивать виндовые Ctrl+C/Ctrl+X и Ctrl+V...
Дело чисто привычки... Я вот почти за год привык все тексты писАть мышью:

Image
viewtopic.php?t=9201&postdays=0&postorder=asc&start=90

Дык на работе стал замечать - что отвыкаю от клавы... Некоторые мне говорят,
это мол невозможно - тыкать мышью по экрану. Да нет - почти за год даже скорость
вполне приемлемая появляется... Вполне даж можно по АСЕ беседовать.