문제

나는 결코 작성 DSL,그러나 나는 그것을 고려하 기능으로 새로운 프로젝트(가).그것은 것을 위해 최종 사용자에 표현할 수 있는 자연에서 언어와 같은 개념 평일 10-11 이외의 첫 월요일에 달.

네덜란드 사용자가 작성 weekdagen tussen10en11behalve op de eerste 월요일 van de maand.이런 경우에는 단어의 일치 하는 것 같지만 표현이는 위치의 동사/명사 등등.될 수 있는 사이에 다른 언어입니다.

나는 깨닫는 명백한 응답(따라 달라집).I am a.NET 개발자 및 사용을 고려 부지만 난 열기를 제안입니다.필요해요 이해하는 어떠했는 각각의 번역이 필요합 다시 쓰기 부분의 구현(는 부분)거나가있는 경우 방법을 실제 번역,어쩌면에서는 어떤 종류의 전처리기.

도움이 되었습니까?

해결책

귀하의하지 않을 찾을 수 있는 번역기능이 일을 위해 이상이 몇 개의 언어(간 하나 또는 두 개의 언어와 영어),특히 고려하는 영어 자체에는 3 가지 방법을 씁니다.

를 작성하려는 경우 DSL,당신은 올 필요가 생산과 규칙을 먼저(무엇인 당신이 쓰)다음 작업으로 표현하는 방법에 네덜란드어/영어/화성/등이 있습니다.

예를 들어:Schedule:=프레임 포함[예외]

는 것:

  • 프레임:월,년,주,주중,주말,달 일,공휴일 등
  • 될 수 있습니다.이지에서,주위에를 포함하는,,등등
  • 예외:를 제외하고[일정]하지만,[시간표],지[일정]

할 수 있습니다 다음에 대해 걱정하 렉/파서를 수정 하는 특정 문법으로 그것을 두고 하는 형식의 작품이다.

이들은 상단의 머리와도 가까이하지만,충분해야를 시작합니다.

다른 팁

로 만든 DSL 도메인 별 언어 도구 현지화 될 수 있습니다. 그들은 모든 문자열을 .resx 파일에 배치합니다.

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