Код отступа в скобках с регулярным выражением - PullRequest
1 голос
/ 25 января 2012

Я хотел бы сделать отступ для строки кода с табуляцией.Простое правило заключается в том, что я должен добавлять табуляцию после каждого перевода строки внутри фигурных скобок "{}".

Моя проблема заключается во вложенных фигурных скобках ... здесь мне нужно много таблиц, чтобы точно соответствовать количеству вложенных фигурных скобок.

Как вы думаете, можно ли заменить регулярное выражение?

1 Ответ

3 голосов
/ 25 января 2012

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

Даже невозможно узнать, есть ли в данной строке то же число {, что и } на обычном языке.

Мы можем показать, что если этот язык регулярный, используя гомоморфизм , мы можем создать язык L={a<sup>n</sup>b<sup>n</sup>}, который является известным нерегулярным языком.

...