Вверх ↑
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
#61: 2012-03-12 20:34:14 ЛС | профиль | цитата
RinniX, Рисовать надо. Всё не так просто, чтобы можно было одним постом выразить.
карма: 0

0
Ответов: 1061
Рейтинг: 22
#62: 2012-03-12 20:41:01 ЛС | профиль | цитата
login писал(а):
Рисовать надо.

Что там рисовать? Берёшь контейнер, задаёшь нужные размеры, суёшь туда иконку, растягиваешь её на весь контейнер, вот и всё рисование! Точки тоже можно контейнерами рисовать, как и линии!
------------ Дoбавленo в 20.41:
RinniX писал(а):
Точки тоже можно контейнерами рисовать, как и линии!

Своего рода объекты!
карма: 0

0
Ответов: 5446
Рейтинг: 323
#63: 2012-03-12 20:46:33 ЛС | профиль | цитата
[offtop]
nesco писал(а):
Мдааа... Я не завидую тем, кто за это возьмется

iarspider писал(а):
боюсь - пупок развяжется такой анализатор написать

[/offtop]
карма: 1

0
Ответов: 1061
Рейтинг: 22
#64: 2012-03-12 21:24:51 ЛС | профиль | цитата
login писал(а):
Рисовать надо.

code_27157.txt
Как-то так!

iarspider писал(а):
боюсь - пупок развяжется такой анализатор написать

Это я не спорю! В основном над ним нужно думать!
------------ Дoбавленo в 21.11:
Компилятор ведь как-то анализирует код! Notepad++ как-то тоже анализирует его!
------------ Дoбавленo в 21.24:
nesco писал(а):
не ясен механизм размещения готовых элементов на поле

При первом анализе кода можно в нулевые координаты всё помещать, потом как разместишь всё как нужно, можно будет в комментариях координаты сохранять!
карма: 0

0
файлы: 1code_27157.txt [4.7KB] [260]
Ответов: 5446
Рейтинг: 323
#65: 2012-03-12 22:05:01 ЛС | профиль | цитата
Notepad++ не анализирует код - он ищет ключевые слова и выделяет их цветом. А компилятор... у-у, это штука сложная
карма: 1

0
Ответов: 1821
Рейтинг: 168
#66: 2012-03-12 22:08:33 ЛС | профиль | цитата
iarspider писал(а):
он ищет ключевые слова и выделяет их цветом
У нас тоже так можно - HiLightMemo
карма: 5

0
Ответов: 1061
Рейтинг: 22
#67: 2012-03-12 22:20:50 ЛС | профиль | цитата
iarspider писал(а):
Notepad++ не анализирует код - он ищет ключевые слова и выделяет их цветом.

Мне хотя-бы его анализ понять! И этого вполне будет достаточно!
------------ Дoбавленo в 22.20:
Как Notepad++ выделяет нужные скобки? ((())) Их нумерацией?
карма: 0

0
Ответов: 5446
Рейтинг: 323
#68: 2012-03-12 23:21:09 ЛС | профиль | цитата
Я думаю так: при чтении открывающей скобки её смещение кладётся в стек (который LIFO), при чтении закрывающей - берётся верхняя из стека, и в неком списке (скажем, словарь с ключами-смещениями) создаются записи о том, что скобка в позиции X соответствует скобке в позиции Y, и наоборот. При этом позиция X может быть указана как абсолютное смещение и/или как пара (строка, столбец). Также может быть указан тип скобки (кавычки, кстати, тоже можно как скобки рассматривать; а для C++ как скобки можно рассматривать символы блочного комментария "/*" и "*/"), с проверкой коррекности вложенности.
карма: 1

0
Ответов: 1061
Рейтинг: 22
#69: 2012-03-13 08:53:31 ЛС | профиль | цитата
iarspider, думаю нумерацией будет проще!

Я думаю анализатор надо делать посимвольный, компилятор кажется так и делает! И чтобы каждый раз не делать подобный анализ, и не тратить зря системные ресурсы, нужно будет сделать проектный файл проанализированного кода, например сохранять всё в XML файл, или подобную структуру! И потом загружать в среду!
карма: 0

0
Ответов: 4630
Рейтинг: 749
#70: 2012-03-13 12:48:49 ЛС | профиль | цитата
RinniX писал(а):
переменные "var" будут точками наверху контейнера

Не, точками на верху будут параметры процедуры. Контейнерами должны быть только процедуры, функции, методы классов, блоки инициализации/финализации модуля. Стандартные конструкции типа if, for, while, case, try..except должны реализовываться компонентами. Ну и не стоит забывать, что на базе стандартного HiAsm и пакета Delphi этого не сделать. Нужно делать отдельную програму только для реверсинга. Если же требуется полученную схему ещё обратно компилировать, то это можно сделать в стандартном HiAsm, но нужен пакет, например, под VCL.
карма: 26

0
Ответов: 1061
Рейтинг: 22
#71: 2012-03-13 12:58:09 ЛС | профиль | цитата
Netspirit писал(а):
Ну и не стоит забывать, что на базе стандартного HiAsm и пакета Delphi этого не сделать.

А если сделаю?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#72: 2012-03-13 13:09:05 ЛС | профиль | цитата
Netspirit писал(а):
нужен пакет, например, под VCL
VCL входит в комплект поставки Delphi, C++ Builder и Embarcadero RAD Studio - за денежку.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8926
Рейтинг: 823
#73: 2012-03-13 13:10:09 ЛС | профиль | цитата
RinniX писал(а):
А если сделаю?
Всё равно опаздаете, слишком много времени надо. Лучше обратите свою энергию на "нейросети", развитие компьютеров двигается именно в этом направлении
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#74: 2012-03-13 13:15:44 ЛС | профиль | цитата
RinniX писал(а):
А если сделаю?
Леонид, да не сделает он. Ни Alliance, ни нового конструктора программ по подобию HiASM, ни "нейросети". Дальше разговора дело не сдвинется. ИМХО.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1061
Рейтинг: 22
#75: 2012-03-13 13:17:24 ЛС | профиль | цитата
Леонид писал(а):
Всё равно опаздаете, слишком много времени надо.

Анализатор примерно за месяц сделаю, может за два, а может и меньше месяца! Я примерно понял в каком направлении двигаться!

Леонид писал(а):
Лучше обратите свою энергию на "нейросети", развитие компьютеров двигается именно в этом направлении

А вот не хочу, нет желания у меня, как только появится, обязательно возьмусь и за это тоже!
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)