현재 제가 작업하고있는 프로젝트에는 (외부 영향으로 인해) 완전히 고정 된 모델이 없으므로 필자는이를 작성하는 데 약간의 유연성을 원합니다. 현재 그들은 응용 프로그램의 세 가지 레이어 (db, web api 및 client)에 걸쳐 복제되며 각각에는 유사한 논리가 있습니다 (즉 유효성 검사).DSL을 사용하여 C# 코드 생성
모델 파일을 작성하고 (루비에서 말하면) 모델을 필요한 C# 파일로 변환 할 수있는 방법이 있는지 궁금합니다. 현재 나는 어떤 단계에서 바뀔지도 모르는 보편적 인 코드를 많이 작성하고있는 것 같지만, 이렇게 생성 된 접근법은 훨씬 중요한 것들에 집중할 수있게 해줄 것입니다.
누구나 이런 식으로 권장 할만한 사람이 있습니까?이 작업을 수행 할 수있는 DSL/언어는 누구에게 어떤 경험이 있습니까?
많은 본격적인 컴파일러가 실제로 코드 생성기입니다. 원래의 C++ 컴파일러 인 cfront는 C 코드를 생성하고 Eiffel과 Haskell은 바이너리로 컴파일하기 전에 C로 컴파일합니다. –
모든 컴파일러는 코드 생성기이며 인간 친화적 인 코드를 생성하지 않을 수 있습니다. 기계어 명령어조차도 일반적으로 프로세서 내에 내장 된 마이크로 코드로 해석되는 상위 레벨 명령어입니다. –