![]() |
#1 |
Участник
|
автоматическое удаление комментариев
Всем привет
есть ли способ в аксапте автоматически удалять комментарии, желательно по РВ ? Заранее спасибо |
|
![]() |
#2 |
Участник
|
В контекстном меню: scripts -> comments -> uncomment
|
|
![]() |
#3 |
Участник
|
Не совсем понял,
1) для чего это нужно 2) что такое РВ? |
|
![]() |
#4 |
Участник
|
простой способ: пройтись по исходникам и снести всё по регулярному выражению
\s+\/\/.*$ более сложный способ взять из colorerа (или другого лексера) лексику для C++ подправить, чтоб стал похож на X++ и снести то, что оно посчитает комментариями (или выдрать регекспы для строк, комментариев). еще более сложный способ: разобраться как работает XPPParser или XPPScanner |
|
![]() |
#5 |
Участник
|
Дело в том что удалить нужно всю строку.
Script-ucomment просто снимает слеши. Нужно для того, чтобы проеrт не поставлять с лишними коментами. РВ - реуглярное выражение Коментарии вида: // <project name> <user name - time> commented code // </project name> <user name - time> |
|
![]() |
#6 |
Участник
|
Цитата:
Изначально опубликовано Oleksandr
Коментарии вида: // <project name> <user name - time> commented code // </project name> <user name - time> // (project name) (user name - time) commented code // (/project name) (user name - time) '(' == 'slash' |
|
![]() |
#7 |
Участник
|
Ну написать можно некий код,
бегающий по AOT (используя TreeNode), получающий исходные коды, заменяющий его (а именно удаляя коомментарии), и перезаписывающий. |
|
![]() |
#8 |
Участник
|
Ну, короче уже руками поудаляли,
на будущее, конечно, надо будет написать ![]() |
|