Баг или? $TextFooBar не считается ошибкой

Здесь обсуждается всё, что касается макросов.
Post Reply
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Баг или? $TextFooBar не считается ошибкой

Post by NightRoman »

John Doe wrote:
NightRoman wrote:Похоже не работает, а просто игнорируется:
macro:post $Text "zzz"
У меня это работает.
NightRoman wrote:Также можно и (ошибки нет!)
macro:post $TextFooBar "zzz"
Это тоже срабатывает. Особенность парсера, это не только с $Text
Странная особенность, однако. $TextFooBar - не ошибка. А $FooBar - ошибка. Логика?
macro:post $FooBar "zzz"
дает

Code: Select all

╔═════ Error parsing macro ══════╗
║ Line 1, Pos 1:                 ║
║ Unrecognized keyword '$FooBar' ║
╟────────────────────────────────╢
║ "$FooBar "zzz"                 ║
║  ↑                             ║
╟────────────────────────────────╢
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Баг или? $TextFooBar не считается ошибкой

Post by Skirda »

Виноват macro.cpp::KeyNameMacroToKey(). StrCmpNI там лишний, вполне достаточно StrCmpI
We are the Borg. You will be assimilated.
So Say We All!
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Баг или? $TextFooBar не считается ошибкой

Post by NightRoman »

Ну в смысле, баг? На мантис, или топика хватит?
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Баг или? $TextFooBar не считается ошибкой

Post by Skirda »

2466
We are the Borg. You will be assimilated.
So Say We All!
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Баг или? $TextFooBar не считается ошибкой

Post by NightRoman »

Хорошо, спасибо.

А тема вообще в колорере началась с вопроса о $Text. Каков его статус? Пока работает, но будет истреблен?
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Баг или? $TextFooBar не считается ошибкой

Post by Skirda »

удалю $Text
We are the Borg. You will be assimilated.
So Say We All!
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Баг или? $TextFooBar не считается ошибкой

Post by John Doe »

Напоминаю что перестанет работать не только $Text "foobar", но и просто указание текста в кавычках "foobar".
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Баг или? $TextFooBar не считается ошибкой

Post by NightRoman »

Это известный факт или просто предположение? От удаления $Text из языка работа "..." напрямую не зависит вроде. "..." - отдельная фича (вообще говоря).
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Баг или? $TextFooBar не считается ошибкой

Post by John Doe »

Для меня факт, поскольку в моём понимании это единая фича, и более того: мешает не столько сам $Text, а больше именно отдельностоящая строка (без ключевого слова).
Но уточняйте у творца.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Баг или? $TextFooBar не считается ошибкой

Post by NightRoman »

Что они в хелпе идут рядом, может ни о чем и не говорить. Не исключено, что после выкидывания $Text можно приписать то же самое к print - мол, можно использовать просто как "..." (+ оговорки). Но это все мои спекуляции, конечно. (Я не вижу фатальных причин почему это может помешать парсингу. Усложнить - да, ибо +1 конструкция. Но помешать - нет, вроде.).

Так что речёт творец?
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Баг или? $TextFooBar не считается ошибкой

Post by John Doe »

NightRoman wrote:Я не вижу фатальных причин почему это может помешать парсингу. Усложнить - да, ибо +1 конструкция
Эта конструкция, как и другие не очень удачные решения, реально мешают развитию макроязыка.
Ибо парсер в плачевном состоянии (недавно тут шутили в духе "всё работает но только пока число багов остаётся чётным").
Чтобы это исправить нужна помощь специалиста, который вот уже почти год как безуспешно разыскивается.
Хотя почему год... Год только это объявление висит, а вопрос подымался и раньше.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Баг или? $TextFooBar не считается ошибкой

Post by NightRoman »

Да я не против выкидывания, если надо, значит, надо, решили, сделали. Я только спрашиваю, действительно ли оно будет.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Баг или? $TextFooBar не считается ошибкой

Post by Skirda »

John Doe wrote:Напоминаю что перестанет работать не только $Text "foobar", но и просто указание текста в кавычках "foobar".
Оно не перестанет, но... есть мысль и эту конструкцию кильнуть (просто в кавычках), потому как сильно задроченный парсер получается.
We are the Borg. You will be assimilated.
So Say We All!
Post Reply

Return to “Обсуждение макросов”