2011-04-29 6 views
1

펄이에 대한 좋은 (사용하고 쉽게 배울 수) 도구입니다 만약 내가 궁금하네요 : 내 C/C++ 소스 코드를 일부 사용자 지정 사전을하고 싶습니다펄 대 UltraEdit는 스크립팅

가. 기본적으로 이것은 내 사용자 정의 주석을 소스 코드에 삽입하고 새 코드 기반을 생성 할 수있게 해줍니다. 필요한 처리는 주로 라인 지향 검색/대체 및 새로운 소스 코드 행 삽입입니다.

이제는이를 달성하기위한 2 가지 도구를 생각해 볼 수 있습니다. (1) Ultraedit의 스크립팅 기능 (또는 다른 가능한 편집자). (2) Perl 스크립팅.

Ultraedit의 스크립팅은 좋아 보이며 잘 알고 있습니다. 무엇보다도, 자연스러운 라인 지향적 인 프로세싱은 소스 코드 라인을 처리하기위한 좋은 추상화입니다.

Perl도 좋은 도구인지 궁금합니다. 나는 다른 컨텍스트에서 사용되는 Perl 스타일 Regexpr에 익숙하다는 점을 제외하고는 Perl에서 제로 경험을했습니다. Perl은 라인 지향 텍스트 처리를위한 훌륭한 도구입니까? 전방 및 후방을 검색하고 소스 코드 행을 다른 텍스트로 대체해야 할 것입니다.

+1

이것은 주관적이고 논리적으로 닫을 수있는 좋은 기회입니다.하지만 대부분의 텍스트 처리에는 perl (또는 python)이 좋은 선택이 될 것입니다. – Erik

답변

1

예, Perl은 사용자가 원하는대로 좋은 도구입니다. 나는 파이썬으로 갈 것이고, 빠르고, 쉽고, 아름답고, STL에서 훌륭한 정규식 인터페이스를 가지고있다. 그러나 그것은 순전히 맛의 문제입니다.

1

Perl은 익숙한 사용자를위한 훌륭한 도구입니다. 그것은 본질적으로 그런 종류의 텍스트 분석과 번역을 목표로하고 있습니다. 그래서 당신은 그것이 당신이 요구할 수있는 모든 확장을 가지고 있다는 것을 알게 될 것입니다.

또 다른 옵션은 UltraEdit의 JavaScript 기능을 사용하는 것입니다. 실행 속도는 Perl에서 얻을 수있는 속도보다 조금 느리지 만 UltraEdit을 사용하여 변경 사항을 원하는 위치를 나타내는 알맞은 사용자 인터페이스를 제공합니다. 또한 UltraEdit JavaScript는 UltraEdit 스크립팅보다 유연성이 뛰어납니다.

필자는 개인적으로 파이썬을 추천 할 수는 없지만, 현재 필자는 정확히 그런 종류의 기능을 위해 회사 이니셔티브에 참여하고 있습니다. 따라서 이전 답변자가 맞을 것입니다.