문제

나는 여러 가지 하지만 관련 프로젝트에서 다른 프로그래밍 언어입니다.이 프로젝트의 일부는 필요한 분석 파일명에 의해 작성된 다른 프로젝트,그리고 기대하고 특정 파일명 패턴이다.

이 패턴은 이제 하드에서 몇 가지 장소에 여러 언어를 만들고,유지 관리탄.그것은 상당히 정의하기 쉬운 이 패턴을 정확히면서 주어진 프로젝트,하지만 무엇인가에 대한 기술의 정의 그리고 한번에 모든 모든 프로젝트에 대한 모든 언어를 사용합니까?

도움이 되었습니까?

해결책

를 만드는 도메인 특정 언어로,다음을 컴파일하는 코드를 위해 각 대상의 언어를 사용하고 있는 가장 적합한 솔루션이 될 것이다(그리고 가장 우아한).

그 어렵지 않게 만들 DSL-쇠퇴함 그것은 무언가에서(내부와 같은 루비된 이후'에서'것은 지금,또는 다른 언어로 다음과 같 LISP/켈...),또는 만들어서 처음부터(사용 Antlr?).인 프로젝트가 크고,다음은 이 경로가 가치가있는 동안.

다른 팁

나는 저장하는 패턴을 단순한 텍스트 파일로서에 따라 특정 프로젝트:

  • 에 포함시 소스에서 구시간(처리)
  • 는 경우 위의 옵션이 없으로 취급 설정파일에서 읽 런타임

편집:나는 가정 패턴은 뭔가 없음보다 더 복잡한 정규 표현식,그렇지 않으면 나와 함께 가 DSL 솔루션에서 또 다른 대답이다.

당신이 사용할 수 있는 일반적인 스크립트,프로세스 또는 웹 서비스를 생성하는 파일 이름(에 따라 설정).

나는 알 수 없는 언어로 당신은 당신에 대해 말하기는 하지만 대부분의 언어를 사용할 수 있는 외부의 동적 라이브러리 dll 을 공유/체와 수출을 일반적인 기능에서 이 라이브러리입니다.예를 들어를 구현하는 기능 파일 이름에서 간단한 c lib 사용 acrros 나머지 언어로 제공되고 있습니다.
또 다른 옵션은 것을 만드는 일반적인 코드를 동적으로 일부로서 빌드 프로세스의 각 언어에 대해 이야 하지 않는 복잡합니다.
나는 제안합니다 동적 링크를 사용하여 접근 가능한 경우(을 포기하지 않았다는 충분한 정보를 확인하이),이후 유지 관리 솔루션을 훨씬 더 쉽게 될 것입니다 그럼 유지하는 코드를 생성한 다른 언어입니다.

을 넣어 패턴 데이터베이스에서 가장 쉽고 편안한 방법으로 수 XML 을 사용하여 데이터베이스입니다.이 데이터베이스에 의해 액세스 할 수 있습니다 모든 프로젝트와 그들이 읽을 것이다 거기서부터 패턴

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top