OBNC: Oberon 컴파일러
OBNC는 Niklaus Wirth의 프로그래밍 언어 Oberon을 위한 컴파일러로, 2016년 최종 버전을 구현합니다. Oberon으로 작성된 소스 코드를 하위 수준 프로그래밍 언어인 C로 변환합니다. 변환된 코드는 호스트 운영 체제의 C 컴파일러와 링커를 사용하여 컴파일 및 링크됩니다. 빌드 명령어 obnc는 이러한 모든 작업을 수행하고 어떤 파일을 컴파일하거나 다시 컴파일해야 하는지 추적합니다. 컴파일러는 GNU General Public License하에 배포되며, 라이브러리는 Mozilla Public License하에 배포됩니다. Mozilla 라이선스를 사용하면 OBNC로 컴파일된 Oberon 프로젝트를 어떤 라이선스로든 배포할 수 있습니다. 소스 패키지 obnc에는 빌드 도구, 문서 생성기, The Oakwood Guidelines for Oberon-2 Compiler Developers에 정의된 7개의 모듈로 구성된 작은 기본 라이브러리가 포함되어 있습니다. 또한 명령줄 인수 및 환경 변수에 액세스하고, 표준 오류 스트림에 출력하고, 숫자와 문자열을 서로 변환하고, 트랩 핸들러를 사용자 지정하기 위한 모듈을 기본 라이브러리에 확장하는 (비표준) 라이브러리 ext가 포함되어 있습니다. ext 라이브러리는 이전에는 별도의 패키지로 배포되었지만 이제는 편의를 위해 기본 패키지에 포함되었습니다. OBNC는 C로 구현되었으며 POSIX 호환 운영 체제에서 컴파일되어야 합니다. obnc를 빌드하려면 Boehm-Demers-Weiser 가비지 컬렉터 GC도 필요합니다. 자세한 지침은 패키지의 루트 디렉토리에 있는 README 파일에 나와 있습니다. MS Windows 사용자를 위해 모든 종속성(GC, SDL, Gawk, TCC)이 포함된 OBNC의 미리 컴파일된 버전도 있습니다. 참고: OBNC 버전 0.15 이전에 생성된 출력 파일은 OBNC 0.17과 호환되지 않습니다. 이전 버전을 사용한 경우 모듈을 다시 컴파일해야 합니다. 새 버전을 사용하기 전에 모듈 디렉토리에서 생성된 .obnc 디렉토리를 삭제하십시오.