Кто-нибудь знает какую-нибудь классную программу для редактирования текста для легкого перевода кода? - PullRequest
1 голос
/ 17 ноября 2009

Кто-нибудь знает какую-нибудь классную программу для редактирования текста для легкого перевода кода? У меня есть код вроде

    public var distance:Number;
    public var blurX:Number;
    public var blurY:Number;

Мне нужно преобразовать его в

public double distance;
public double blurX;
public double blurY;

Итак, я хочу сказать этому текстовому редактору что-то вроде этого, чтобы сделать эту работу

“COMMAND::Find_ALL: var *:Number; COMMAND::Replace_ALL: double *;”

Конечно, я хотел бы получить некоторый интерфейс для этого, но это не так важно.

Если он сможет выполнить такую ​​операцию над несколькими документами, это будет большим плюсом.

КСТАТИ: Я хочу его перевести с Action Script 3 на C #.

PS: Если такой программы не существует, но вы можете ее написать, мы будем благодарны за такое действие, если вы не можете или не хотите просто ничего не говорить!

Ответы [ 6 ]

4 голосов
/ 17 ноября 2009

Похоже, вы хотите заново изобрести RegEx . Любая интегрированная среда разработки и интегрированная среда в наши дни поддерживают регулярные выражения. Все, что вам нужно сделать, это запустить замену регулярных выражений в вашем источнике, чтобы получить желаемый результат.

2 голосов
/ 17 ноября 2009

Я бы использовал Notepad ++ Получите его бесплатно здесь и соберите несколько макросов для этого.

0 голосов
/ 18 ноября 2009

Следующий поиск и замена регулярного выражения сделают то, что вы хотите.

Просто найдите это регулярное выражение:

public var (.*):Number;

и замените его следующим:

public double \1;

В настоящее время большинство текстовых редакторов могут выполнять поиск и замену регулярных выражений.

0 голосов
/ 18 ноября 2009

Я полагаю, что кто-то будет жаловаться, если я предложу sed или какой-либо vi вариант, который действительно соответствует задаче ...

С седом:

sed -i -e 's/var \(.*\):Number/double \1/' input_file

В vi можно использовать один и тот же шаблон замещения (по крайней мере, любой вариант vim). Преимущество использования sed в том, что это командная строка (я знаю, что вы просили указать пользовательский интерфейс), но он может быть легко написан для создания набора файлов (который вы также просили).

0 голосов
/ 17 ноября 2009

Jedit - бесплатный текстовый редактор с довольно мощным встроенным языком макросов, который может справиться с этой задачей.

0 голосов
/ 17 ноября 2009

Для чего-то подобного я бы использовал регулярное выражение для замены. Если я не хочу покидать свой редактор, я могу сделать это из UltraEdit , что является моим любимым. Многие редакторы должны быть готовы к этой задаче.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...