소개
grap는 Kernighan과 Bentley의 grap 언어를 구현한 그래프 타입세팅 프리프로세서입니다. Ted Faber가 개발하여 groff에 grap 기능이 없어 직접 구현한 도구로, pic을 사용할 수 있는 타입세팅 시스템과 함께 작동합니다. 이 소프트웨어는 그래프를 기술하는 언어를 처리하여 그림을 생성하는 데 사용됩니다.
상세정보
그래프 타입세팅 처리
grap는 grap 언어를 입력으로 받아서 그림 생성 명령을 출력합니다. 이는 pic 프리프로세서로 작동하여 그래프 요소를 처리합니다.
다중 플랫폼 지원
이 소프트웨어는 Sunos 4.1.3, Solaris 5.5.1, FreeBSD 2.2.7-4.2, RedHat Linux 6.1 등 다양한 Unix 시스템에서 컴파일 및 실행이 확인되었습니다. 또한 Windows NT에서 UWIN 환경 하에 g++ 2.95.1로 성공적으로 컴파일된 바 있습니다.
다운로드·설치 방법
공식 배포는 Chocolatey 패키지 관리자를 통해 zip 형식으로 제공됩니다. 소스 코드는 GitHub 저장소에서 직접 다운로드할 수 있으며, GNU configure 시스템을 사용하여 빌드할 수 있습니다.
소스로부터 빌드 및 설치
다음 단계를 따라 소스 코드로부터 grap를 빌드하고 설치할 수 있습니다:
- GitHub 저장소에서 소스 코드를 다운로드합니다.
- 다운로드한 디렉터리에서
./configure명령을 실행하여 Makefile을 생성합니다. make depend && make명령을 실행하여 프로그램을 컴파일합니다.- 필요에 따라
make install명령을 실행하여 시스템에 설치합니다.
configure 스크립트는 GNU make와 FreeBSD의 pmake를 포함한 다양한 make 버전과 호환되는 Makefile을 생성하려고 시도합니다.
기본 사용법
grap는 pic 프리프로세서로 작동하므로, pic을 지원하는 타입세팅 시스템과 함께 사용됩니다. 일반적으로 grap를 거쳐 생성된 출력은 pic 처리기로 전달되어 최종 그림이 생성됩니다.
예시 사용법
저장소의 examples 디렉터리에는 grap 사용 방법을 보여주는 다양한 예시 파일이 포함되어 있습니다. 이러한 예시를 참조하여 grap 언어를 배우고 적용할 수 있습니다.
지원 환경·시스템 요구사항
grap는 C++로 작성되었으며, 표준 템플릿 라이브러리(STL)를 사용합니다. g++ 2.7.2.1, 2.8.1, 2.95.1 및 2.95.2 버전에서 성공적으로 컴파일된 경험이 있습니다. Flex 2.5.4와 FreeBSD 2.2.7의 yacc은 알려진 작동 조합이며, 이후 버전의 bison도 호환됩니다.
제한 사항·확인 사항
grap는 원본 Kernighan과 Bentley의 grap 문서와 함께 사용했을 때 가장 효과적입니다. 해당 문서는 http://www.kohala.com/start/troff/troff.html에서 troff.html 및 cstr114.ps 형태로 제공됩니다. grap의 전체 기능을 이해하려면 이 문서를 참조하는 것이 권장됩니다.
최신 버전·업데이트
현재 버전은 1.45이며, 변경 사항은 CHANGES 파일에 기록되어 있습니다. 가장 recent 안정 버전은 http://www.lunabase.org/~faber/Vault/software/grap/에서 항상 이용 가능합니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


