parser

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

 

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

я так понял что условия были такие.

Misha v.3 02.02.2006 19:24 / 02.02.2006 19:42

есть код. его надо выполнить, но хитро. чтобы не выполнилось что-то, что передается в какой-то метод (для простоты рассмотрим одинарные перловвые кавычки как метод). я и сказал что именно эту задачу не решить.

а парсер замечательно выводит буквы, взятые из файла, или из другого метода:
$file[^file::load[text;/path/to/file.txt]]
^taint[as-is][$file.text]
или
@main[]
надо вывести большой текст: ^printIt[]

@printIt[]
текст с точками с запятой; которыю парсер не будет трогать.
а если вы не понимаете почему нужно ';' и некоторые другие спец символы эскейпить, то может разберетесь прежде чем наезжать? это как раз не тот случай, когда парсер считает кого-то дураком (кстати он автора кода таковым никогда не считает, что пишите в коде то он выводит без преобразований)

если кратко: весь текст на парсере - это один большой оператор print. чтобы вывести символ достаточно просо написать его. но чтобы не было конфликта с операторами парсера есть некоторые ограничения и спецсимволы, которые просто так не добавишь. примерно аналогично со спецсимволами в регулярных выражениях. если вы хотите в perl или еще где в шаблон регулярного выражения поместить '[' то вы вынуждены поставить перед этим символом '\' чтобы процессор воспринял скобку не как управляющую конструкцию, а как букву такую.