Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Подсветка синтаксиса


Автор: Дрон 4.9.2004, 20:35
Итак, я оказался ответственным за подсветку синтаксиса ASM smile.gif

Товарищи программисты! Поскольку я не знаю, какими средами разработки вы в основном пользуетесь, и соответственно какие у вас предпочтения по раскраске исходного кода, то прошу вас высказывать свои жалобы и пожелания в этой теме smile.gif

Посмотреть и потестировать подсветку можно http://www.iwi-iuk.org:8081/tests/vingrad/index.php?oldurl=http://forum.vingrad.ru/index.php?showforum=4

Сейчас уже известен небольшой глюк с отображением не десятичных чисел, который будет исправлен smile.gif

Несолько вопросов:
- Стоит ли подсвечивать разными цветами (оттенками) инструкции fpu и обыкновенные инструкции или лучше сделать их одинаковыми?
- Нужны ли команды, относящиеся только к защищённому режиму или они используются довольно редко и добавлять их не стоит?

Жду ваших предложений smile.gif

Автор: oleg1973 4.9.2004, 22:40
мне вот так нравится

Автор: Дрон 4.9.2004, 22:50
oleg1973
Т.е. просто подсвечиваем некоторые символы (скобки, запятые и т.п.), а также числа и комменты.

А на инструкции и регистры предлагаешь вообще забивать? С одной стороны это понятно: зачем нужен очень цветастый исходник smile.gif , но всё-таки хотя бы мнемоники команд процессора подсвечивать ИМХО нужно.
Добавлено @ 22:52
Кстати, я смотрю тут формат шестнадцатеричных: 0x123, хотя обычно в асме это 123h.

Автор: oleg1973 4.9.2004, 23:37
ну насчет hex можна как 0x123 так и 123h кому как удобней
компилеру пофиг

можно переходы выделить call. jmp и так далее

Автор: Chingachguk 4.9.2004, 23:57
Лучше как в hiew (или ида - кому как нравится). А вообще-то пофиг, мне поведение тэга "code" совсем не нравилось до сих пор - все форматирование сносил напрочь, я часто пользовал "цитату".

Автор: YAA 5.9.2004, 09:19
FPU - нада. Real mode - не нада.

biggrin.gif YAA.

Автор: Дрон 5.9.2004, 09:30
Так ведь в hiew нет никакой раскраски smile.gif

В общем предлагаю такой вариант:
Команды процессора - полужирным
Регистры - синим
Символы (скобки и т.п.) - фиолетовым
Числа - зелёным
Комменты - серым
Строки - курсивом
Собственно, почти как у oleg1973 smile.gif

Цитата(YAA @ 5.9.2004, 10:19)
FPU - нада. Real mode - не нада.
Обоснуй smile.gif

Автор: Sardar 5.9.2004, 10:22
Еще расскажите о конфликтах между разными ассемблерами. Например в AT&T ставим % перед регистрами, $ ссылками, по моему в Делфях & ставится перед именем переменной совпадающей с коммандой: MOV &MOV, ECX
Так вот вопрос: где нибудь подобные фишки пересекаются? Например в каком-нибудь асме % стоит перед сылкой на переменную, что конфликтует с AT&T асмом.

Просто хочется сделать общий парсер, если есть конфликты или неудобства, то нужно выносить эти фичи в отдельный парсер. В моей подсветке дельфей синтаксис асма добавлен в парсер, мнемоники расшаренны между другими асмами.

Автор: oleg1973 5.9.2004, 12:21
Sardar
ориентируйся на masm и fasm
основная масса на них пишет
инлайн асемблеры не всчет

Автор: p0s0l 5.9.2004, 12:30
Цитата(Chingachguk @ 4.9.2004, 23:57)
мне поведение тэга "code" совсем не нравилось до сих пор - все форматирование сносил напрочь, я часто пользовал "цитату".

Форматирование - это как ?
Если ты про теги всякие, то в принципе в коде это не нужно.
Если про отступы слева - то сейчас стало нормально (раньше 1 пробел удалялся вначале)...

Автор: Сумасшедший 6.9.2004, 09:29
Меня устраивает RadASM'овская подсветка,
правда, после некоторой настройкиsmile.gif
Попробуйте.
Слить можно http://wasm.ru/tools/7/RadASM.zip.

Автор: oleg1973 6.9.2004, 10:34
teplik
ну ты шкрин покажи

Автор: Дрон 6.9.2004, 10:59
Да уж лучше скрин, а то 1,5 мега качать в лом... smile.gif

Автор: Chingachguk 6.9.2004, 21:09
Цитата
Так ведь в hiew нет никакой раскраски



Добавлено @ 21:11
Цитата
Если про отступы слева - то сейчас стало нормально (раньше 1 пробел удалялся вначале)...


Да, какая-то шняга была... Все жалось к левому краю.


Автор: Дрон 6.9.2004, 22:34
Что же у меня hiew какой-то неправильный smile.gif

Я сам обожаю синий фон (серьёзно, все проги дома так настроил), но на форуме это явно не прокатит smile.gif
Добавлено @ 22:35
Вот оно что! У тебя hiew 6.81, а у меня 6.00 smile.gif

Автор: Сумасшедший 7.9.2004, 00:31
О! Извините - забыл вставить=)
user posted image

Автор: Kurt 7.9.2004, 00:35
Цитата
О! Извините - забыл вставить=)

Ээээ.. Вроде, ты опять не вставил - ничего нету.

Автор: Сумасшедший 7.9.2004, 01:30
http://klab.hotbox.ru/000.jpg

Автор: Дрон 7.9.2004, 08:36
teplik
Хорошо. Попробую учесть твои пожелания smile.gif
Добавлено @ 08:46
teplik
В принципе, расцветка неплохая -- мне чем-то даже нравится smile.gif

2All
Ну что ж, вот уже и представлено несколько вариантов подсветки. Теперь мне прийдётся сотворить на их основе что-то, устраивающее каждого smile.gif

Ждите. Или высказывайте новые пожелания smile.gif

Автор: Jin X 8.9.2004, 00:06
Можно ещё вот такое попробовать: http://forum.sources.ru/index.php?showtopic=61352&view=findpost&p=417897
Если что, слова могу дать, мне не жалко (выдирал из tasm32.exe) smile.gif

Автор: Дрон 8.9.2004, 08:46
Jin X
А там должна быть подсветка или что? Я вижу только обычный "одноцветный" код smile.gif

Автор: Jin X 9.9.2004, 19:16
Хм... а ты зарегься.

Автор: Дрон 25.9.2004, 21:42
В общем прошу всех заинтересованных лиц ( smile.gif ) ещё раз посмотреть на то, как выглядит подсветка синтаксиса (http://www.iwi-iuk.org:8081/tests/vingrad/index.php?oldurl=http://forum.vingrad.ru/index.php?showforum=4) , т.к. в скором времени она будет закреплена в главном скрипте нашего форума.

Автор: Дрон 25.9.2004, 22:02
Для тех, кому лень смотреть самому smile.gif
Вот пример из темы "Вывод текстовой строки на экран"
user posted image

Автор: sergejzr 26.9.2004, 16:29
Отлично!

Автор: Wowa 27.9.2004, 12:03
Мне тоже нравится!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)