Контекстная подсветка
Moderator: Shaos
-
- Supreme God
- Posts: 16687
- Joined: 21 Oct 2009 08:08
- Location: Россия
Контекстная подсветка
У кого-нибуть есть исходники простенького парсера для контекстной
подсветки текста программы на ЯВУ или на АСМ под ДОС?
Желательно с компактным кодом - собираюсь давно уже написать резидент
для контекстной подсветки в программах, где она изначально предусмотрена
не была...
У меня есть исходники Colorer и Colorizer - но у них слишком сложный
алгоритм парсинга, чтобы упрятать в резидентный модуль.
Идея такая, что резидентный парсер прочитывает текстовый экран внешней
программы, перед которой он запущен, и "на лету" расцвечивает только тот
текст, что в данный момент на экране, так что "глубокий" контекстный анализ
ему доступен не будет.
подсветки текста программы на ЯВУ или на АСМ под ДОС?
Желательно с компактным кодом - собираюсь давно уже написать резидент
для контекстной подсветки в программах, где она изначально предусмотрена
не была...
У меня есть исходники Colorer и Colorizer - но у них слишком сложный
алгоритм парсинга, чтобы упрятать в резидентный модуль.
Идея такая, что резидентный парсер прочитывает текстовый экран внешней
программы, перед которой он запущен, и "на лету" расцвечивает только тот
текст, что в данный момент на экране, так что "глубокий" контекстный анализ
ему доступен не будет.
-
- Admin
- Posts: 24051
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Supreme God
- Posts: 16687
- Joined: 21 Oct 2009 08:08
- Location: Россия
-
- Admin
- Posts: 24051
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Doomed
- Posts: 487
- Joined: 05 Nov 2007 05:08
- Location: Украина
-
- Supreme God
- Posts: 16687
- Joined: 21 Oct 2009 08:08
- Location: Россия
А почему ты решил что это не связано? Это как раз очень даже связано.Shaos wrote:Ну твое свободное время можно замечательно направить в 4-битную плоскостьLavr wrote:А почему бы и нет?Shaos wrote:А зачем?
Я занимаюсь прототипом 4-битного ассемблера и мне хотелось бы иметь
подсветку "самодельных" операторов по ходу работы.
Насчет моего времени - не переживай, я - в отпуске, времени есть у меня.
Я не юзаю дос-навигатор, я юзаю FM-Folder Manager - он зело лучшеshoorick wrote:а как же редактор дос навигатора?
в плане подсветки. Но во всех "подсвечиваемых" редакторах, которые
я знаю, нет одной нужной мне фичи, которая чрезвычайно удобна и имеется
преимущественно в редакторах мелкомягких - это разделение экрана на
два взаимно синхронных окна.

Это офигенно удобно, когда в одной половине окна ты видишь вызов
подпрограммы или функции, а в другой - текст самой функции. Причем
одновременно. Никакая система закладок такого удобства не даёт. Но
редакторов такого типа с контекстной подсветкой я не встречал.
Вот и решил сделать резидентную фичу самостоятельно.
-
- Banned
- Posts: 2139
- Joined: 20 Mar 2005 13:41
- Location: От туда
Зря ты так на DN. С тех пор, как он стал "Dos Navigator Open Source 1.51.09/DOS Based on DN (C) 1991-99 RIT Labs", я всегда юзал/юзаю только его под DOS. Он пришел на смену VC, а NC я не любил.

И да, он умеет многосимвольные EGA/VGA/SVGA режимы. :3 А в силу того, что он на Turbo Vision, все хоткеи у него совпадают с TV'шными. А значит, кто использовал Borland Turbo C/Pascal управляются с окнами в DN так же легко, как и в IDE Борланда.

И да, он умеет многосимвольные 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.
-
- Admin
- Posts: 24051
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Supreme God
- Posts: 16687
- Joined: 21 Oct 2009 08:08
- Location: Россия
Ты совершенно не прав - через резидент легко и быстро считываетсяShaos wrote:через резидента это как-то криво, долго и нудно - лучше бы редактор какой взял в исходниках и в него вставил нужный функционал...
небольшой текстовый абзац 80х25 строк и по ходу парсинга - просто
заменяются аттрибуты в видеопамяти.
Если бы у меня не было задела по этому поводу - я бы и не связывался.
Но... подскажи мне исходники редактора с разделением окна - мне такого
но попадалось.
-
- Banned
- Posts: 2139
- Joined: 20 Mar 2005 13:41
- Location: От туда
-
- Supreme God
- Posts: 16687
- Joined: 21 Oct 2009 08:08
- Location: Россия
Любить или не любить - это дело вкуса или личных предпочтений...HardWareMan wrote:Зря ты так на DN. С тех пор, как он стал "Dos Navigator Open Source 1.51.09/DOS Based on DN (C) 1991-99 RIT Labs", я всегда юзал/юзаю только его под DOS. Он пришел на смену VC, а NC я не любил.
"Кто любит попа, кто попадью, а кто попову дочку..."

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

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

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

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

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

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

Так что с резидентной подсветкой, на мой взгляд, вопрос как решаемый, так и
вполне практичный.
-
- Banned
- Posts: 2139
- Joined: 20 Mar 2005 13:41
- Location: От туда
-
- Supreme God
- Posts: 16687
- Joined: 21 Oct 2009 08:08
- Location: Россия
Дело чисто привычки... Я вот почти за год привык все тексты писАть мышью:HardWareMan wrote:Не знаю. У меня пальцы привыкли к разного рода комбо, типо Ctrl+Ins, Shift+Ins, Shift+Del и т.д. Для меня было дико, когда тот же M68K IDE не понимал Ctrl+Ins, но отрабатывал Shift+Ins, и приходилось заучивать виндовые Ctrl+C/Ctrl+X и Ctrl+V...

viewtopic.php?t=9201&postdays=0&postorder=asc&start=90
Дык на работе стал замечать - что отвыкаю от клавы... Некоторые мне говорят,
это мол невозможно - тыкать мышью по экрану. Да нет - почти за год даже скорость
вполне приемлемая появляется... Вполне даж можно по АСЕ беседовать.