Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#46: 2013-05-25 14:06:10 ЛС | профиль | цитата
Aziz писал(а):
все равно не полностью фильтрует
А так ?

Add(MainForm,13634123,126,154)
{
Width=366
Height=363
link(onCreate,13325167:doWork2,[])
}
Add(Memo,13250264,371,161)
{
Left=20
Top=175
Width=290
Height=125
ScrollBars=3
}
Add(BlockFind,13745764,238,175)
{
StartBlock="function"
EndBlock="("
link(onSearch,12060721:doTrim,[])
link(Text,2159207:Text,[])
}
Add(Trim,12060721,287,175)
{
Char="("
link(onTrim,13250264:doAdd,[(345,181)(345,167)])
}
Add(Memo,2159207,238,98)
{
Left=20
Top=10
Width=290
Height=125
Strings=#57:string function1 () integer function2 () int function3 ()|16:int function4 ()|
ScrollBars=3
link(onChange,13325167:doWork1,[(277,104)(277,139)(200,139)])
}
Add(Hub,3311158,210,168)
{
link(onEvent1,13250264:doClear,[])
link(onEvent2,13745764:doSearch,[])
}
Add(HubEx,13325167,196,168)
{
link(onEvent,3311158:doEvent1,[])
}


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1291
Рейтинг: 47
#47: 2013-05-25 14:22:07 ЛС | профиль | цитата
Tad, спасибо, но не все так просто, поэтому не работает. BlockFind копирует ВСЕ после int, даже если это не int а integer. По-логике ведь выражение в маске
* int *

должно означать "любые символы + пробел + int + пробел + любые символы". А на деле пробелы игнорируются.

code_31098.txt
------------ Дoбавленo в 14.22:
Galkov, спасибо огромное, все путем заработало. Вы гений Хиасма! Tad, вам тоже спасибо большое, второй пример работает как надо. Правда, я даже не понимаю как он работает - изменяю слово function в 1 окне на любое другое - все равно находит! Мистика.. А ведь не должен, если StartBlock равен именно этому слову.. Ваш пример даже более лаконичен - тоже гениально. Понять бы еще как все это может работать, когда по логике (моей) - нет.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
файлы: 1code_31098.txt [894B] [349]
Ответов: 9906
Рейтинг: 351
#48: 2013-05-25 14:24:34 ЛС | профиль | цитата
Aziz писал(а):
А на деле пробелы игнорируются.

Бездоказательное утверждение

карма: 9

0
Ответов: 1291
Рейтинг: 47
#49: 2013-05-25 14:28:57 ЛС | профиль | цитата
Tad, нет, не годится. Названия функций могут быть совсем от фонаря. Оказывается у меня Хиасм не компилировал, а запускал уже какой-то левый откомпиленный файл, поэтому не менялось ничего.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 9906
Рейтинг: 351
#50: 2013-05-25 14:32:00 ЛС | профиль | цитата
Tad писал(а):
А так ?
Не, непонял как можно отличить INT от DINT, не употребивши в схеме магического слова INT
Плюс к тому, мне казалось, что function - это условность вместо какого-нибудь doМногоПлезного
карма: 9

0
Ответов: 1291
Рейтинг: 47
#51: 2013-05-25 14:45:03 ЛС | профиль | цитата
Galkov, да, иногда они учитываются, в простом примере, а еcли 2 и более слов? Вот почему тут сначала работает как надо (не пропускает без символов вначале), а потом пропускает все подряд, если поставить любой символ в начале? Короче, ведет себя как ИИ. По логике должен все удалять, если убрать символ перед int.

code_31099.txt
------------ Дoбавленo в 14.45:
Строки стоят того чтобы их изучали - ведь тогда наверное можно написать свой компилятор..))
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
файлы: 1code_31099.txt [639B] [359]
Ответов: 9906
Рейтинг: 351
#52: 2013-05-25 15:03:01 ЛС | профиль | цитата
Aziz писал(а):
да, иногда они учитываются, в простом примере, а если 2 и более слов? Вот почему тут сначала работает как надо (не пропускает без символов вначале), а потом пропускает все подряд, если поставить любой символ в начале? Короче, ведет себя как ИИ. По логике должен все удалять, если убрать символ перед int.

Вообще ничего не понятно.
Я дико извиняюсь, но это стиль "тихо сам с собою я веду беседу"

Есть же правила, в конце то концов: Почему-то не отвечают
Чего проще: нажал кнопку, получил то-то и то-то, ожидал это и это, по такой-то причине. Точка.
Получаешь точный ответ, или фикс элемента

Без выпаривания мозгов про ИИ, про с какого-то начала работает как надо (а как надо?), и т.п. мути

карма: 9

0
Ответов: 1291
Рейтинг: 47
#53: 2013-05-25 15:14:56 ЛС | профиль | цитата
Спасибо за наставления, учту, когда получше себя буду чувствовать.. Извиняюсь за дегидратирование мозга.) Поверьте, я не нарочно. Вообще этот StrMask непростой компонент, сразу не разберешься, как именно он с маской сравнивает. Придется как-нить в коде его покопаться. Спасибо всем за помощь! А то я опять взялся за обфускатор, уже научился удалять из кода 3 вида комментариев и пустые строки, двойные пробелы, преобразовывать все строки в одну длинную.. И почти сделал переименование функций, как вдруг обнаружил что он "цепляет" и переменные, с именами похожими на имена функций. Вот и стал парить всем и себе мозг.)) До новых встреч (псевдо-багов )!
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 9906
Рейтинг: 351
#54: 2013-05-25 15:25:25 ЛС | профиль | цитата
На всякий случай. Потому что понимания Вашей проблемы - НЕТ. А чтобы изложить ее - неделя дзена нужна, оказывается
(*) - действительно означает "любое количество символов". В данном случае - в скобках.
В том числе и нулевое.
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#55: 2013-05-25 15:30:33 ЛС | профиль | цитата
Aziz писал(а):
Короче, ведет себя как ИИ.
Анекдот писал(а):
Самолет с ИИ не прошел испытаний - испугался высоты

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1291
Рейтинг: 47
#56: 2013-05-25 16:56:59 ЛС | профиль | цитата
Вот, кому надо шаблон для экспериментов над StrMask. Galkov, зацените топологию в стиле Дзен!

Add(MainForm,13634123,49,119)
{
Width=452
Height=312
Caption=" StrMask Reseach Center 1.0"
link(onCreate,7297229:doData,[])
}
Add(Hub,11468675,238,126)
{
InCount=2
link(onEvent2,5071346:doCompare,[])
}
Add(StrMask,5071346,273,133)
{
Mask="*int*"
link(onTrue,1946114:doText,[(312,146)(312,69)])
}
Add(Memo,1803262,182,42)
{
Left=25
Top=15
Width=185
Height=145
Strings=#33:int function1 () int function2 ()|
ScrollBars=3
link(onChange,11468675:doEvent1,[(228,48)(228,132)])
}
Add(Memo,1946114,343,42)
{
Left=235
Top=15
Width=185
Height=145
ScrollBars=3
}
Add(DoData,7297229,182,133)
{
link(onEventData,11468675:doEvent2,[])
link(Data,1803262:Text,[])
}


------------ Дoбавленo в 16.47:
Все же фильтр все еще дырявый, пропускает не только функции, но и переменные:

Add(MainForm,13634123,378,224)
{
Width=366
Height=363
link(onCreate,13325167:doWork2,[])
}
Add(Memo,13250264,721,231)
{
Left=20
Top=175
Width=290
Height=125
ScrollBars=3
}
Add(BlockFind,13745764,616,245)
{
IncludeBlock=1
StartBlock=" int "
EndBlock="("
link(onSearch,12060721:doTrim,[])
}
Add(Str_Enum,3826664,567,245)
{
Delimiter=")"
link(onEnum,13745764:doSearch,[])
}
Add(Trim,12060721,665,245)
{
Char=" "
link(onTrim,13250264:doAdd,[(704,251)(704,237)])
}
Add(ArrayEnum,16087242,469,245)
{
link(onItem,10809708:doStrCat,[])
link(Array,2159207:Array,[])
}
Add(Memo,2159207,455,168)
{
Left=20
Top=10
Width=290
Height=125
Strings=#63:int gluk=13; int function1 () int function2 () int function3 ()|16:int function4 ()|
ScrollBars=3
link(onChange,13325167:doWork1,[(494,174)(494,209)(424,209)])
}
Add(Hub,3311158,441,238)
{
link(onEvent1,13250264:doClear,[])
link(onEvent2,16087242:doEnum,[])
}
Add(HubEx,13325167,420,238)
{
link(onEvent,3311158:doEvent1,[])
}
Add(StrCat,10809708,518,245)
{
Str1=" "
Point(doClear)
link(onStrCat,3826664:doEnum,[])
}




------------ Дoбавленo в 16.56:
Поэтому, не обойтись без без ЕИ, ИИ и гибкого посимвольного перебора - кубики тут не спасут..
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 9906
Рейтинг: 351
#57: 2013-05-25 17:38:47 ЛС | профиль | цитата
Aziz писал(а):
Все же фильтр все еще дырявый

Видите ли,Aziz, для Вас является непреодолимой проблемой изложить свою проблему ДАЖЕ ПО ПРЕДСТАВЛЕННОМУ ШАБЛОНУ.
Но Вы берете на себя смелость (если не наглость) делать логические заключения про дырявость.

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

Aziz писал(а):
Поэтому, не обойтись без без ЕИ, ИИ и гибкого посимвольного переребора - кубики тут не спасут..

Тут не кубики виноваты, а деревянная голова.
Начинать надо не с комбинирования кубиков, а с приобретения Знаний.
Чем, например, лексика отличается от синтаксиса, и формальных систем для их конкретизации.

карма: 9

0
Ответов: 1291
Рейтинг: 47
#58: 2013-05-25 17:52:09 ЛС | профиль | цитата
Galkov, а вы хамовитый.. Не ожидал. Оставляю вас наедине с своими вежливыми манерами и воспитанием. Нетикет в помощь! И советы свои засуньте туда же, куда мне советуете. Зачем на личности-то переходить? Вы мне не папаша и не друг. Есть вещи, уж поверьте, в которых я получше вас разбираюсь. Мудреца красит скромность.

Все ваши т.н. "Знания" насчет кубиков - не более чем культивирование Невежества. Махрового. Потому что оно не спасет вас в момент неминуемой Смерти. Оно временно и не дает ответа о смысле жизни человека и его предназначении здесь, на Земле. Это невежество проявляется и в манере общения с людьми.

А для меня эти "кубики" - лишь игра, часть бизнеса, который тоже является детской игрой.

[flood]
Тут не кубики виноваты, а деревянная голова.

Деревянная голова по определению не может быть ни в чем виновата.. Ведь ответственность и вина возникают лишь при осознанном заблуждении.[/flood]
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 9906
Рейтинг: 351
#59: 2013-05-25 18:17:30 ЛС | профиль | цитата
Что удивительно, несмотря на свое махровое невежество, я сумел бы сформулировать свою проблему по шаблону:
нажал кнопку, получил то-то и то-то, ожидал это и это, по такой-то причине

А Вы не сумели.

И это не мы Ваше время занимали, а Вы наше.
Мудрец, блин

------------ Дoбавленo в 18.17:
Кажется, я понял.
Настоящая Мудрость - это перекомпостировать людям мозги "своим стилем", "бесплатным бэтта-тестированием", и относиться к этому лишь как к игре в кубики.
А кубики - люди
карма: 9

0
Ответов: 1291
Рейтинг: 47
#60: 2013-05-25 18:18:45 ЛС | профиль | цитата
А толку? Проблема не решена. Но в следующий раз, я пожалуй, воздержусь от подобной обязывающей помощи. Лучше уж сам.. И пускай каждый пользователь заново изобретает велосипед, наступая на мои грабли. Мне казалось, это обсуждение насчет парсинга текста - будет полезно для многих, научит работать со строками. Я тоже свое время здесь оставил.
[flood]Это именно та ситуация когда понимаешь что бесплатного ничего в мире не бывает - или помощь с выносом мозга и оскорблениями, либо платишь и спокойно получаешь совет.[/flood]
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)