Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[35.170.66.78] |
|
Сообщ.
#1
,
|
|
|
Подскажите есть-ли в природе средство для массового редактирования кода delphi\pascal ?
Ну например мне нужно в pas файле добавить ко всем елементам uses префикс ... |
Сообщ.
#2
,
|
|
|
use bash-like scrips, luke.
|
Сообщ.
#3
,
|
|
|
уж лучше сразу пулю в висок и не умчаться.
|
Сообщ.
#4
,
|
|
|
Что-то можно выполнить рефакторингом в IDE. Что-то легче заменой по регуляркам. В случае uses, кмк, регулярка спасет (если только в перечне нет сложных случаев типа директив компилятора).
|
Сообщ.
#5
,
|
|
|
Fr0sT
есть и директивы, и uses в комментариях, и уникального паттерна под uses нету, а то можно было банальным серчь энд реплейсом обойти, то есть по-любому нужен инструмент парсящий дельфийский синтаксис. У меня задача одноразовая поэтому писать велосипед смысла особого нету, думал может кто уже такой велосипед встречал ... |
Сообщ.
#6
,
|
|
|
Тогда упс. Есть лексеры Паскаля, но, по-моему, с ними больше разбираться будешь.
Тем не менее, не очень понятно, что мешает просто заменять SuperUnit на Prefix.SuperUnit и дальше так по всем юнитам, которые надо обработать. |
Сообщ.
#7
,
|
|
|
Вот это посмотри, вроде похоже
https://github.com/project-jedi/jcl/blob/ma...clUsesUtils.pas |
Сообщ.
#8
,
|
|
|
Цитата Fr0sT @ просто заменять SuperUnit на Prefix.SuperUnit просто у меня в каждом uses ~80% названий юнитов уникальные, и там они частенько называются как названия функций и процедур в других юнитах, в общем бардак. за ссылку thx, позже посмотрю. |