parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Я предложил выше, но скорее всего не хватит знаний Parser'a чтобы не задеть что-то по синтаксису

andylars 14.05.2015 10:44 / 14.05.2015 10:48

Я предложил выше последовательность 3-х символов:

#//

от которых все до конца строки должно считаться комментарием с любым набором символов.

3 символа примерно в 128 раз понижают вероятность того, что вам понадобится такая последовательность, против двух-символьной, и примерно в 16 384 раз против 1-символьной (это в чистом виде, без учета реальной надобности)


Аргументы:
1. Это синтаксически наглядно, т.к. начинается тоже с # (плюс // - тоже являются каментами в нескольких языках кажется )
# Comment
# description

$MyHash[
   $.arg1[Value]     #// $.arg1 may change to $.1
   $.atg2[Value]     #// $.arg2 and is blah-blah
]
2. ^#XX - код символа используется через птичка + решетка, таким образом
для получения реальной последовательности надо как и сказано в документации Парсера - экранировать строковый литерал, то есть написать:
^#// и тогда получить #// уже на вывод, а не как камент

Из раздела Строковые литералы:
В коде Parser могут использоваться любые буквы, включая русские.
Следующие символы являются служебными:

^ $ ; @
( )
[ ]
{ }
" : #

Чтобы отменить специальное действие этих символов, их необходимо предварять символом ^. Например, для получения в тексте символа $ нужно записать ^$.
NB: Что кстати странно для ^#XX т.к. по идее ^# - судя по инструкции выше - как раз отменяет "специальное действие" и превращает просто в символ #,
и ^#20 - должен просто показать на экране #20 а не пробел.