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