
[IfES] - Script Editor for Injection
Moderators: Murderator+, Murderator
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
В литовском языке терь прекрасно работают спец символы... Лучше смотреть как я это организовал на кнопках
)

YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
AGRS wrote:А скрипты автоматом сохраняются в БД на сервере?
Нэт, при помощи тэхнологии ActivX все сохраняется на компутере пользователя. В данный момент не реализовано, ибо занят более важным - подсветкой.
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Edred wrote:А еще мельче выбор языка сделать не получилось? Чтобы его совсем не видно стало?И так не читается, дык пусть тогда и не видно будет.
Но этому проекту до возможностей EditPlus-а - пахать и пахать. Годами. Лучше бы новый скриптовый модуль сделал... Нормальный интерпретатор вместо глючного компилятора...
http://web-master.hoha.ru/IfES_dev.html
PS: [resized] in normal version.
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Sfagnum wrote:2 Destruction
зря решил заточить только под IE.
и чес слово... лучше б на дельфях/ссяшках делал клас.
под дельфи могу поискать "базовый" клас для подсветки.
Делаем на том, на чем знаем!
Ну, на данный момент заточка идет конкретно под ИЕ, потом мейби буду адаптировать, просто меня не прет пользоваться яваскриптом в другиз браузерах, я однажды видел браузер, в котором текстареа как и пологается не может содерать хтмл кодов, но еще кроме всего этого, запрещает содержать дочерние объекты, тубишь canHaveChildren=false, а тада имхо совсем хренова. Точно не помню где, но вродь в какой-то версии нетшкафа.
Да и ваще, я яваскрипт тока и знаю, мне больше имхо, пока и не надо.
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
ну значит не будет под другие браузеры.Destruction wrote:Ну, на данный момент заточка идет конкретно под ИЕ, потом мейби буду адаптировать, просто меня не прет пользоваться яваскриптом в другиз браузерах,
чтобы был совместим достаточно использовать класическую синтаксис, без примочек от мелкомягких... вот эти примочки как правило и не поддерживаются

-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Как ни странно, я стараюсь писать более/менее совместимо, даже пишу getElementById() вместо того, чтобы напрямую обращаться к необходимому элементы страницы.
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
>>Нормальный интерпретатор вместо глючного компилятора...
А там счас глючный интерпритатор Ж))))
>>Фактически компилирует. Потому-то при ошибке исполнения
>>невозможно узнать в какой строке это произошло.
невозможно потому что:
a) Кто нить следит за строками ?...
б) Исполняется распознанная конструкция +) а не строка за строкой
>> Есть же дока по скриптовому модулю:
Ага есть...
И там сразу ясно что интерпритирует ... компиляция же это сборка всего во что то единое... и потом выполнение этого единого +) или невыполнения... да и что значит "фактически компилирует"?
А там счас глючный интерпритатор Ж))))
>>Фактически компилирует. Потому-то при ошибке исполнения
>>невозможно узнать в какой строке это произошло.
невозможно потому что:
a) Кто нить следит за строками ?...
б) Исполняется распознанная конструкция +) а не строка за строкой
>> Есть же дока по скриптовому модулю:
Ага есть...
И там сразу ясно что интерпритирует ... компиляция же это сборка всего во что то единое... и потом выполнение этого единого +) или невыполнения... да и что значит "фактически компилирует"?
Интерпретация - это построчное исполнение. Если же скриптовый модуль, как написано, разворачивает циклы и прочее подстраиваясь под парсер компилятора - то как такой процесс назвать? Я не скажу что это интерпретатор... Да, и не компилятор тоже, а нечто среднее, и именно из-за этого во многом глючное.
ЗЫ: Суть не в терминологии, а в том, что это желательно заменить. Понятное дело, у Йоко на это времени нету, но может найдется другой желающий...
ЗЫ: Суть не в терминологии, а в том, что это желательно заменить. Понятное дело, у Йоко на это времени нету, но может найдется другой желающий...

>>Я такой интерпретатор написать могу.
Напиши ... Ж)
>>Могу написать даже лучше
Напиши ... Ж)
>>вот лично для меня самая большая
>>проблемма будет затолкать его вместо обычного скриптового
>>модуля.
Сделай вначале свой компилятор или интепритатор и
обратись к Йоко я думаю если он будет неплохим прикрутите.
>>Интерпретация - это построчное
>>исполнение.
Ммм забавное определение ... а если через строчное?...
Я то всегда думал что это преобразование одного
вида информации в другую более понятную для опредленного
контекста....
>>Если же скриптовый модуль,
>>как написано, разворачивает циклы и
>>прочее подстраиваясь под парсер компилятора
Ты только что обозвал интерпритатор компилятором....
Ну вот представь...
FOR A = 0 TO 9
B=B+1
NEXT A
получаем на входе парсера.. что то типа...
B=B+1
B=B+1
B=B+1
B=B+1
B=B+1
B=B+1
B=B+1
B=B+1
B=B+1
B=B+1
И фто?... ну вот дальше интерпритаор выполняет это....
>>то как такой процесс назвать?
Интерпритация скрипта....
>>Я не скажу что это интерпретатор...
Правильно никому...
>>Да, и не компилятор тоже
Конечно не компилятор...
>>а нечто среднее, и именно из-за этого
>>во многом глючное.
Не, не из - за этого....
Напиши ... Ж)
>>Могу написать даже лучше
Напиши ... Ж)
>>вот лично для меня самая большая
>>проблемма будет затолкать его вместо обычного скриптового
>>модуля.
Сделай вначале свой компилятор или интепритатор и
обратись к Йоко я думаю если он будет неплохим прикрутите.
>>Интерпретация - это построчное
>>исполнение.
Ммм забавное определение ... а если через строчное?...
Я то всегда думал что это преобразование одного
вида информации в другую более понятную для опредленного
контекста....
>>Если же скриптовый модуль,
>>как написано, разворачивает циклы и
>>прочее подстраиваясь под парсер компилятора
Ты только что обозвал интерпритатор компилятором....
Ну вот представь...
FOR A = 0 TO 9
B=B+1
NEXT A
получаем на входе парсера.. что то типа...
B=B+1
B=B+1
B=B+1
B=B+1
B=B+1
B=B+1
B=B+1
B=B+1
B=B+1
B=B+1
И фто?... ну вот дальше интерпритаор выполняет это....
>>то как такой процесс назвать?
Интерпритация скрипта....
>>Я не скажу что это интерпретатор...
Правильно никому...
>>Да, и не компилятор тоже
Конечно не компилятор...
>>а нечто среднее, и именно из-за этого
>>во многом глючное.
Не, не из - за этого....
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Edred wrote:Совершенно бессмысленный спор, не вижу причин продолжать.
Тем более в ЭТОМ топике

YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Урра товарищи!
Наконец таки сделан шаг к подсветке кода, это было не легко, этот шаг весил аж 2КБ
Собсно, терь, каждый может убедится в том, что я делаю хоть что-то, зайдите на страничку и введите:
Собсно увидите, что будет

Собсно, терь, каждый может убедится в том, что я делаю хоть что-то, зайдите на страничку и введите:
Code: Select all
sub new()
uo.print(...)
endsub
Собсно увидите, что будет

YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Destruction wrote:Собсно увидите, что будет
Собсно ничего не увидел

Кстати, а почему по табу я прыгаю на кнопки снизу? Табуляцией надо отступы делать
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Ой, вот это - к стандартам ХТМЛ, вообще в будущем я планирую эти стандарты пересилить
ПС: О, пасибо что сказал про регистр - прям ща пофиксю !!!
ППС: Несколько переписана система применения правил, попрежнему глючная, но я вижу свет в конце тунеля - собсно я написал поиск по маске, это я делал первый раз в жизни, поэтому затратил около 6 часов...
ПППС: Попробуйте такой пример:

ПС: О, пасибо что сказал про регистр - прям ща пофиксю !!!
ППС: Несколько переписана система применения правил, попрежнему глючная, но я вижу свет в конце тунеля - собсно я написал поиск по маске, это я делал первый раз в жизни, поэтому затратил около 6 часов...
ПППС: Попробуйте такой пример:
Code: Select all
sub new()
uo.print('text')
endsub
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Регистр [fixed]
Собсно еще один килобайт в весу..
Вот пример для теста различного регистра:
Собсно еще один килобайт в весу..
Вот пример для теста различного регистра:
Code: Select all
SUB NeW()
Uo.PrINT('TExT')
EnD SuB
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Так, у меня как вы понимаете - нет времени заниматься такой ерундой как написание правил отображения скрипта
В связи с этим я буду рад, если кто-то добровольно их напишет.
Для того, чтобы это сделать надо иметь чуток мозгов да и только - сохраняем файл на комп, открываем людым текстовым редактором (например блокнот, HomeSite или EditPlus, чем хотите), пролистываем чуток до места где я начинаю объявлять двумерный массив rules - читаем комментарии и методом научного тыка, основываясь на рабочих примерах пишим правило. Тот, кто напишет (напишет лучше?) - увековечит свое имя среди разработчиков ИфЕС'а.

В связи с этим я буду рад, если кто-то добровольно их напишет.
Для того, чтобы это сделать надо иметь чуток мозгов да и только - сохраняем файл на комп, открываем людым текстовым редактором (например блокнот, HomeSite или EditPlus, чем хотите), пролистываем чуток до места где я начинаю объявлять двумерный массив rules - читаем комментарии и методом научного тыка, основываясь на рабочих примерах пишим правило. Тот, кто напишет (напишет лучше?) - увековечит свое имя среди разработчиков ИфЕС'а.
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom