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

В коде 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–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 15.05.2024