큰 Java 프로젝트에서 글자 프로그래밍 도구 noweb을 사용하는 사람이 있습니까? 여러 소스 코드 파일을 서로 다른 하위 디렉토리에서 생성해야합니까? 어떻게 이걸 너 관리 했어? 거기에 어떤 리소스 및/또는 모범 사례가 있습니까?큰 Java 프로젝트에서 noweb 사용
5
A
답변
4
Literate Programming은 생성 된 중간 코드가 디버깅을 허용하고 컴파일러 오류를 분석하기 위해 원본 소스 파일을 다시 가리킬 수있는 경우 가장 효과적입니다. 이는 일반적으로 Java가 지원하지 않는 사전 프로세서 지원을 의미합니다.
또한 Knuth가 적절한 순서로 스 니펫을 함께 넣는 도구를 작성하게 한 엄격한 순차 순서에 대한 원래 필요성이 없기 때문에 Literate Programming은 실제로 Java에서는 필요하지 않습니다. 소위 말하는 프로그래밍의 최종 이점, 즉 코드에 관한 산문을 쓸 수 있다는 점은 Javadoc으로 사용할 수 있습니다. Javadoc을 사용하면 모든 것을 주석으로 처리 할 수 있습니다.
필자에게 자바에 대한 글쓰기 프로그래밍에는 도움이되지 않으며 단지 문제가있다.
특별한 이유가 있으십니까?
5
Noweb은 현재 작업 디렉토리 또는 지정한 절대 경로를 기준으로 파일을 덤프합니다. 파일 이름 끝에 *를 사용하지 마십시오 (전 처리기 지시문 삽입을 피하기 위해). 나는 당신이 어디에서 정의하고 이름을 사용하는지 보여주기 위해 @와 함께 % def를 사용할 것을 권한다.
<</path/to/file.java>>=
reallyImportantVariable += 1;
@ %def reallyImportantVariable
noweb은 javac가 이해하지 못하는 코드의 순서를 바꾸고 재사용 할 수있게 해줍니다.
나는 대부분의 사람들이 javadoc을 사용할 것으로 예상하기 때문에 아마 noweb을 사용하기 위해 스트림에 대해 수영하고있을 것이라 생각합니다.
관련 문제
- 1. Java 프로젝트에서 android.jar 사용 - RuntimeException Stub?
- 2. 내 프로젝트에서 Java 소스 코드 사용
- 3. Java 프로젝트에서 힘내거나 의욕적 인 사용
- 4. 작은 프로젝트에서 큰 프로젝트로
- 5. 큰 프로젝트에서 이클립스 컨텐트 어시스트 슬로우
- 6. 상호 참조가있는 최소 noweb 예제
- 7. 큰 레일스 프로젝트에서 CSS 관리하기
- 8. 큰 프로젝트에서 수정을 시작하는 방법
- 9. 큰 프로젝트에서 어떻게 수업을 구성합니까?
- 10. 단일 프로젝트에서 다중 플랫폼 사용
- 11. Maven 프로젝트에서 Java 프로젝트
- 12. 프로젝트에서 clang 사용
- 13. Qt 프로젝트에서 sem_t 사용
- 14. 프로젝트에서 Clojure 사용 사례
- 15. 프로젝트에서 FXCop 사용
- 16. 가장 큰 방법은 페이징 큰 Resultset -Java
- 17. Emacs noweb 모드의 코드 청크 글꼴 화?
- 18. 큰 프로젝트에서 일반적인 소프트웨어를 어떻게 관리합니까?
- 19. 큰 프로젝트에서 Cmake와 함께 boost & asio
- 20. 큰 프로젝트에서 리스너 클래스의 목적은 무엇입니까
- 21. 기존 svn 프로젝트에서 git-svn 사용
- 22. Java 프로젝트에서 패키지 구성의 장단점
- 23. Java 프로젝트에서 JAR 의존성 분석
- 24. 기존 Java 프로젝트에서 서블릿 만들기
- 25. VC++ MFC 프로젝트에서 MPI 사용 하시겠습니까?
- 26. 매우 큰 프로젝트에서 .jar를 생성하기 위해 ANT 사용하기
- 27. 메이븐 - 이클립스의 메이븐 프로젝트에서 제네릭 사용
- 28. Webapp 프로젝트에서 Tomcat 라이브러리 사용
- 29. xcode 프로젝트에서 LAME 인코더 사용
- 30. C# 프로젝트에서 cpp dll 사용
downvoters : 나는 실제로 noweb과 함께 실제 프로그램을 만들었습니다. –
그러나 noweb은 JSP 컴파일러 사용법 (JSR-45 - https://jcp.org/en/jsr/detail?id=45에 설명되어 있음)과 동일한 메커니즘을 사용하도록 향상 될 수 있습니다. C에서 제공하는 전 처리기의 동작. Java 6에 추가 된 주석 프로세서 또한 도움이 될 수 있습니다. –