Строковые литералы

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

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

Чтобы отменить специальное действие этих символов, их необходимо предварять символом
^. Например, для получения в тексте символа $ нужно записать ^$.

Кроме того, допустимо использовать код символа:
^#20 - пробел
^#XX - XX hex код буквы


User comments:

Misha v.3 16.07.2008 12:22

служебные символы '^' и '$' нужно предварять символом '^' всегда.

остальные символы в некоторых случаях можно использовать "как есть". например символ ';' необходимо экранировать только если он используется внутри вызовов методов, т.к. в этом случае он будет восприниматься как разделитель параметров (^method[имя;текстовый параметр, в котором символ ^; должен быть заэкранирован]).

скобки необходимо экранировать если в контексте их использования они могут быть восприняты компилятором как конструкция языка, например если вы хотите вывести значение переменной $var за которым следует открывающая круглая скобка, за ней число и затем закрывающая круглая скобка то необходимо написать так:
$var^(13^), т.к. если их не заэкранировать ($var(13)), то Parser будет думать что вы хотите записать в переменную $var значение 13.
также непарные закрывающие скобки надо экранировать если они передаются в параметры метода:
^method{текст с непарной фигурной скобкой ^}, которая должна быть экранирована, иначе она будет воспринята как завершение параметра}
^method[текст парными с квадратными скобками [ и ], которые можно не экранировать]


In order to add comments you must register.
Copyright © 1997–2017 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 23.07.2008