Скрипт по разбору строк

Виталий18 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
18.08.2009

Нужен небольшой скрипт на php по разбору строк.

Есть файл вида:

{Name1|Name2} ходил {гулять|пить}[ в выходные]

(file=city.txt) город ночных огней

Что должно получиться после разбора первой строки:

Name1 ходил гулять в выходные

Name2 ходил гулять в выходные

Name1 ходил пить в выходные

Name2 ходил пить в выходные

Name1 ходил гулять

Name2 ходил гулять

Name1 ходил пить

Name2 ходил пить

После разбора второй строки:

Москва город ночных огней

Питер город ночных огней

Суздаль город ночных огней

Описание:

{n1|n2|...|nn} - вставляется каждый из вариантов по очереди

[text] - Не обязательный текст вначале обрабатываются все вариант где он есть, а затем уже без него

(file=city.txt) - Вставляет строку их файла

Заявки фрилансеров