1

전 처리기가 완료되면 사라지고 대상 언어 구문으로 영구적으로 대체되는 전처리 기가 있습니까?용어 - 일회성 코드 생성 지시문

웹에서 조사하고 싶지만 어떤 용어를 검색해야할지 모르겠다. "코드 생성기", "템플릿 언어", "전 처리기 지시문", "믹스 인", "주석"을 검색하면 입력 내용이 진실의 원천이됩니다.

제가 생각할 수있는 가장 가까운 것은 macro입니다. 내가 할 노력하고있어

나는 종종 자세한 불필요한 수작업이 코드를 작성해야하고 그것의 대부분과 자동으로 변환 한 적어도 입력 똑똑한 방법을 찾고 있어요 출력만을 소스 제어하고 필요한 경우 수작업으로 편집하십시오. 예를 들어 :

  • 자바 코드 - 대신 게터/세터, 자바 독을 쓰는
  • HTML (아마도 변압기는 Maven 플러그인을 할 수 있습니다) - 난 그냥 URL을 추가, 자동으로 내 처리기가로 변환 할 링크, 이미지, 비디오, 오디오 등 일부 정규식 대체 파일 확장명에 따라 (현재 내가 cron 작업을 통해 펄 스크립트를 실행)

그냥 내 자신의 속기로 사용하고 시행하지 않으려 고합니다. 내 프로젝트에서 다른 사람이 새로운 프레임 워크 또는 언어 (예 : Protobuf, Stringtemplate, GWT, C hash-defi nes, PHP, JSP 등).

생성하기 위해 템플릿/프리 프로세서를 사용하는 직접적인 단서가 없어야합니다.

+0

아마도 비계일까요? –

답변

1

원하는 것은 "프로그램 변환 시스템"입니다. https://en.wikipedia.org/wiki/Program_transformation을 참조하십시오. (이것은 "transpilers"[못생긴 용어]의 상위 집합입니다). 그런 다음 소스 코드를 가지고 가고, 해당하는 코드를 재 작성 규칙 세트를 실행할 수 있습니다

if you see *this*, replace it by *that* if *this_condition*. 

:

좋은 소스 - 소스 변환 시스템은 형태의 재 작성 규칙을 적용 할 것 그것을 바꿔라.

결과 코드는 "변형"됩니다. 다시 쓰기 규칙은 표시되지 않습니다.

+0

예제가 있습니까? maven 플러그인 인 것이 이상적입니다. 아마도 http://www.smooks.org/? –

+1

내 회사의 DMS 프로그램 변환 시스템에 대한 재 작성 규칙 http://www.semanticdesigns.com/Products/DMS/DMSRewriteRules.html을 참조하십시오. (예제가 너무 길어 여기에 설명이나 답변을 넣을 수 없습니다.) DMS는 메이븐 액션으로 사용될 수 있습니다. –

0

Transpiler은 그것을 설명하는 한 가지 방법입니다.

+0

제안 해 주셔서 감사합니다. 신용으로 알려 드릴 수 있도록 답변을 올리십시오. –