Air Brush — подсветка синтаксиса в редакторе

Здесь можно обсудить ваш любимый плагин.
User avatar
John Doe
Бюрократ
Posts: 11406
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by John Doe » Tue 17 Apr, 2012 10:39

Latest post of the previous page:

zg wrote:нестандартное использование меток?
Это как?

Denis
Posts: 1392
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by Denis » Tue 17 Apr, 2012 10:43

Да, видимо, это нештатное использование labels.

User avatar
zg
zero-gravity
Posts: 5305
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 47 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by zg » Tue 17 Apr, 2012 11:10

John Doe wrote:
zg wrote:нестандартное использование меток?
Это как?
метка начинается с :. в принципе она не на что не влияет если нет на неё перехода. и как бы установившаяся практика юзать :: для коментов.

User avatar
John Doe
Бюрократ
Posts: 11406
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by John Doe » Tue 17 Apr, 2012 11:18

Code: Select all

goto label
::label
pause

Code: Select all

goto :label
::label
pause

Code: Select all

goto ::label
::label
pause
Windows XP. Переход на метку не происходит.Во всех 3х случаях выполнение файла прерывается ошибкой goto

User avatar
zg
zero-gravity
Posts: 5305
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 47 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by zg » Tue 17 Apr, 2012 11:20

John Doe wrote:Переход на метку не происходит.
и в чём вопрос?

User avatar
John Doe
Бюрократ
Posts: 11406
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by John Doe » Tue 17 Apr, 2012 11:23

Это утверждение.
Метка не может начинаться с двоеточия.

User avatar
zg
zero-gravity
Posts: 5305
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 47 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by zg » Tue 17 Apr, 2012 11:26

John Doe wrote:Это утверждение.
Метка не может начинаться с двоеточия.
может. только перейти на неё нельзя. почему — это уже на другом форуме надо спрашивать.

User avatar
John Doe
Бюрократ
Posts: 11406
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by John Doe » Tue 17 Apr, 2012 11:30

А чего тут спрашивать.
Двоеточие - разделитель. Поэтому метки label, label:1, и label:2 эквивалентны.
А ::label это пустая метка, и сообщение об ошибке соответствующее

Code: Select all

goto ::label 
Не удается найти указанную метку пакетного файла -

User avatar
zg
zero-gravity
Posts: 5305
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 47 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by zg » Tue 17 Apr, 2012 11:46

John Doe wrote:А чего тут спрашивать.
Двоеточие - разделитель. Поэтому метки label, label:1, и label:2 эквивалентны.
А ::label это пустая метка, и сообщение об ошибке соответствующее

Code: Select all

goto ::label 
Не удается найти указанную метку пакетного файла -
что сказать-то хотел?

User avatar
John Doe
Бюрократ
Posts: 11406
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by John Doe » Tue 17 Apr, 2012 11:50

Не только хотел, но и сказал.

P.S.
Если ответ не интересует, то зачем спрашивать было:
zg wrote:а можно пруф, что это именно комментарии, не нестандартное использование меток?

Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by Max Rusov » Tue 17 Apr, 2012 12:02

:: - очевидно не равноправен комментарию. Сравните:

Code: Select all

if 1 == 1 (
rem Comment
)
и

Code: Select all

if 1 == 1 (
::Comment
)

2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 83 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by 2useven10 » Tue 17 Apr, 2012 12:11

Его можно рассматривать, как комментарий удаляемый из кода.

Code: Select all

if 1 == 1 (
)

Code: Select all

if 1 == 1 (
 ::Comment
)

User avatar
zg
zero-gravity
Posts: 5305
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 47 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by zg » Tue 17 Apr, 2012 12:22

John Doe wrote:Если ответ не интересует, то зачем спрашивать было:
zg wrote:а можно пруф, что это именно комментарии, не нестандартное использование меток?
как из того, что goto ::label выдаёт ошибку следует, что :: это официальный комментарий?

ps: можно заглянуть в сорцы, и увидеть, что всё, что начинается с : и заканчивается новой строкой — метка. но собственно имя метки — от первого : до первого разделителя.

User avatar
John Doe
Бюрократ
Posts: 11406
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by John Doe » Tue 17 Apr, 2012 12:34

zg wrote:а можно пруф, что это именно комментарии, не нестандартное использование меток?
zg wrote:как из того, что goto ::label выдаёт ошибку следует, что :: это официальный комментарий?
Из этого следует что ::label не может быть меткой.
А на первую часть вопроса вы уже сами ответили.
zg wrote:но собственно имя метки — от первого : до первого разделителя.
Я в сорцы не глядел, но опытным путём продемонстрировал то же.

User avatar
zg
zero-gravity
Posts: 5305
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 47 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by zg » Tue 17 Apr, 2012 12:43

John Doe wrote:Из этого следует что ::label не может быть меткой,
на которую можно перейти с помощью goto. при этом ::label сама по себе — метка. и обрабатывается cmd.exe как метка, а не как комментарий.

User avatar
John Doe
Бюрократ
Posts: 11406
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by John Doe » Tue 17 Apr, 2012 13:12

Да, Max Rusov уже показал чем это грозит пользователю.
Или это не всё?

P.S.
Вы рассуждаете с точки зрения cmd.exe, а я с точки зрения пользователя, отсюда и взаимное непонимание.

AlexII
Posts: 260
Joined: Mon 10 Apr, 2006 00:53
Location: станица Григорополисская
Has thanked: 59 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by AlexII » Fri 20 Apr, 2012 07:03


Post Reply

Return to “Обсуждение плагинов”