Плагин strings.spf [30/08/2014 14:08]

Обсуждение программ nnCron и nnCron LITE

Re: Плагин strings.spf [15/08/2013 21:40]

Postby SeMa » Mon, 19 Aug 2013, 13:09

Спасибо за обновление!

1. Что изменилось в поведении s' ...' ?

1а. Крон ругается на такие строки с переменной внутри.
1б. Теперь не работает "отключение вычисления эскейп-последовательностей".
1в. Может то же касается и других слов с '.


2. это не изменилось :( .


3. По описанию.

3а. Не видно разницы между словами с " и ' (важно).

3б. Тильда уже не входит в эскейп-последовательность?

3в. Разночтение:
- строка 35: \N -> <перевод строки> crlf 0x0D0A
- строка 37: \N -> где N - десятичное значение символа

3г. Наверное, осталось неисправленным издавна (у меня в наличии из ранних версия 0.83):
# Вставка строковых констант в строку
строки 78, 79 — осталось r" ... " вместо актуального s' ... '.

3д. # Преобразование строки в число.
строки 1022...1036 с закомментированными словами get-hnum и get-num лишние.
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Плагин strings.spf [15/08/2013 21:40]

Postby VoidVolker » Mon, 19 Aug 2013, 16:08

Ап!
1. Теперь одинарные и двойные кавычки ведут себя одинаково.
Где код? У меня - работает.
Работает: для таких строк есть "обратные слова" 's "s и т.д.
2. По идее и не должно. Есть же SPAD! и +" .
3. Поправил.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин strings.spf [15/08/2013 21:40]

Postby SeMa » Tue, 20 Aug 2013, 13:27

Спасибо.

1. Теперь с новыми словами всё ОК. Но в 0.9 не было упоминания о том, что "одинарные и двойные кавычки ведут себя одинаково", а слов для отключения esc-последовательносте нет.

2. Так и не разобрался :oops: .

3. Может, лучше так:
\N -> <перевод строки> crlf 0x0D0A
\xX -> где X - шестнадцатиричное значение символа (*)
\X -> где X - десятичное значение символа (*)


4. \N "глотает" следующий символ, как это было раньше с \n.
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Плагин strings.spf [15/08/2013 21:40]

Postby VoidVolker » Tue, 20 Aug 2013, 14:45

Ап!
1. Ну так в предыдущих версиях там было по-разному, а теперь - одинаково.
2. Пример:
Code: Select all
S" строка: " SPAD! +" 12345" SPAD@ TYPE CR

3. Ох, ну пускай будет Z.
4. Поправил.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин strings.spf [15/08/2013 21:40]

Postby SeMa » Tue, 20 Aug 2013, 16:50

Спасибо.

2. Ну, я, наверно, чего-то не понимаю. Прелесть вот этого
Code: Select all
" qwerty " " Stack string is: %2SWAP%" TYPE CR
была в том, что, не прибегая к сложениям частей, можно было получить нужную строку, когда на стеке оставалась строка от исполнения предыдущих действий:
Code: Select all
...
<получили_сроку>
" текст1 %2SWAP% текст2" MsgBox
...
вместо
Code: Select all
...
<получили_сроку>
S" текст1 " 2SWAP S" текст2" S+ S+ MsgBox
...

5. Я так понял, что STR+ утратило свой смысл.
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Плагин strings.spf [15/08/2013 21:40]

Postby VoidVolker » Tue, 20 Aug 2013, 18:37

SeMa wrote:2. Ну, я, наверно, чего-то не понимаю. Прелесть вот этого
Code: Select all
" qwerty " " Stack string is: %2SWAP%" TYPE CR

была в том, что, не прибегая к сложениям частей, можно было получить нужную строку, когда на стеке оставалась строка от исполнения предыдущих действий:

Да, знаю. Не работает пока еще, по идее - 2SWAP для режима интерпретации, а в режиме компиляции не нужен. В общем, надо копать дальше.

SeMa wrote:5. Я так понял, что STR+ утратило свой смысл.

Не совсем. Теперь все сложения строк происходят в одном буфере - можно сразу в этот буфер добавлять строки-литералы. Это была одна из причин, по которой я решил полностью переписать все - минимизировать число операций со строками. Теперь можно что-то посчитать, положить на стек строку-литерал, далее SPAD!+, и теперь можно просто писать +" строковый литерал". Выполнить нужный код, еще что-то прибавить и при этом на стеке не будут мешать строки - собираемая строка будет в буфере SPAD. Вполне возможно, заменю это название на что-то типа $. В общем - на данный этот плагин пока всего лишь эксперимент. Если все это окажется бессмысленной тратой времени - то и фиг с ним. xD
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин strings.spf [26/08/2013 19:09]

Postby VoidVolker » Mon, 26 Aug 2013, 18:11

Ап! Исправлено несколько мелких багов. Теперь должны корректно работать все виды строковых литералов.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин strings.spf [26/08/2013 19:09]

Postby VoidVolker » Mon, 23 Sep 2013, 11:46

Ап! Заменены алгоритмы вставки чисел после слеша - у них поведение было контекстно-зависимым, что могло привести к неоднозначным результатам в строке. Теперь берутся строго два символа для 16-разрядов и 3 для десятичной системы счисления.
Code: Select all
\xZZ
\ZZZ
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин strings.spf [26/08/2013 19:09]

Postby SeMa » Fri, 27 Sep 2013, 16:56

VoidVolker wrote:Ап!

Спасибо.
А можно надеяться на
VoidVolker wrote:фишка "каждый новый строковый литерал пишется в начало буфера". Все собирался сделать стандартный режим.
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Плагин strings.spf [26/08/2013 19:09]

Postby VoidVolker » Fri, 27 Sep 2013, 17:20

SeMa wrote:А можно надеяться на

Дык давно уже исправлено:
Code: Select all
: test " string %123%"
" qwerty %456%" ;
 Ok
test
 Ok ( 90046500 10 90046510 9 )
TYPE
qwerty 456 Ok ( 90046500 10 )
TYPE
string 123 Ok
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин strings.spf [26/08/2013 19:09]

Postby SeMa » Tue, 01 Oct 2013, 11:35

VoidVolker wrote:Дык давно уже исправлено:

Да, прошу прощения. Делаю задачу на другом ПК, а там не обновил плагин :oops: .
Но вопрос возник, т.к. снова наступил на грабли с 2SWAP:
Так работает:
Code: Select all
" Clipboard content: %CLIPBOARD%" " %FOLDER-TEMP%\\!!!clipb.txt" FWRITE   GetLastError  .
0   Ok

А так нет:
Code: Select all
" %FOLDER-TEMP%\\!!!clipb.txt" " Clipboard content: %CLIPBOARD%" 2SWAP FWRITE   GetLastError  .
123   Ok


P.S. Надо бы обновить заголовок темы [23/09/2013 12:43].
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Плагин strings.spf [23/09/2013 12:43]

Postby VoidVolker » Tue, 01 Oct 2013, 14:19

Хмхм... Что-то там не так.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин strings.spf [23/09/2013 12:43]

Postby SeMa » Tue, 11 Mar 2014, 19:08

В очередной (N-й) раз, не могу разобраться, или всё-таки неправильно работает...
Слово с 1-м параметром:
Code: Select all
's D:\1\%Mon@%' 's D:\%Mon@%\' TYPE CR TYPE CR
D:\3\
D:\1\3
 Ok

Слово с 2-мя параметрами (исходные файлы и пути существуют):
Code: Select all
's D:\1\%Mon@%' 's D:\%Mon@%\' FMOVE GetLastError . CR
123
 Ok
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Плагин strings.spf [23/09/2013 12:43]

Postby VoidVolker » Tue, 11 Mar 2014, 21:18

Вообще что-то странное - результат именно такой, какой должен быть, но перемещение или копирование файла не работает. А с обычными строками работает. :o
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин strings.spf [23/09/2013 12:43]

Postby Morituruz » Wed, 12 Mar 2014, 07:11

Как насчёт версии, что FMOVE любит строки с 0 в конце?
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

PreviousNext

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest