TPC16 Compiler Source Code 1.0

라이센스: 무료 평가판 ‎파일 크기: 530.39 KB
‎사용자 평가: 4.6/5 - ‎5 ‎투표

터보 파스칼에 쓰여진 터보 파스칼 컴파일러. 이것은 파스칼에 기록되지 않았기 때문에 터보 파스칼의 볼랜드 소스 코드가 아닙니다. 이것은 TPC16, 처음부터 작성 된 터보 파스칼 호환 컴파일러입니다. 그것은 완전히 볼랜드 터보 파스칼 7.0 명령줄 컴파일러 TPC와 호환 소스 코드입니다. Exe. 즉, 동일한 구문을 사용하고 동일한 컴파일된 단위와 x86에 대해 정확히 동일한 컴파일된 단위와 16비트 코드를 생성합니다. 이 소스 코드는 파스칼 프로그래밍 언어의 모든 아름다움을 보여주고 파스칼뿐만 아니라 모든 언어에 대한 빠르고 컴팩트한 컴파일러를 구축하는 데 필요한 모든 트릭을 보여줍니다. 이 터보 파스칼 단일 패스 컴파일러 소스 코드로 당신은 얻을 것이다 : 기호 테이블의 아키텍처, 터보 파스칼 단위 구조의 이해, 초고속 스캐너, 빠른 키워드 검색을위한 해시 테이블의 예, 모든 컴파일러에 필요한 데이터 구조의 과다, 식별자, 범위 및 단위를 처리하기위한 알고리즘, 파서 토큰의 시퀀스를 분석하고 파스칼 구문을 확인 컴파일러 오류 보고, 표현식 및 계산 이해, 임의식 처리 및 코드 생성의 예, 제한된 레지스터 집합으로 복잡한 코드를 생성하는 알고리즘, 인라인 어셈블러 컴파일러의 예, 중간 코드 구조의 예, 코드 생성기 최적화, 개체 파일 가져오기 이해, 참조를 해결하기 위한 우수한 접근 방식으로 링커 최적화, 참조를 해결하기 위한 우수한 접근 방식의 링커 최적화, 보랜드 터보 7과 호환되는 작업 컴파일러 , 터보 파스칼 컴파일러 내부 의 깊은 이해. 이 패키지의 가장 중요한 기능은 입증된 데이터 구조와 함께 다양한 알고리즘을 실질적으로 구현하는 것입니다. 성공적인 컴파일러 구현은 주로 사용되는 데이터 구조 및 알고리즘에 따라 달라집니다. 따라서 TPC16 소스는 컴파일러에 대한 복잡한 알고리즘을 구현하는 방법에 대한 영감으로 사용할 수 있습니다. 컴파일러 디자인에 가장 좋은 전자 책.

버전 기록

  • 버전 1.0 에 게시 2009-10-22

    EULA - 최종 사용자 라이센스 계약



    소스 코드 라이센스 계약

    달리 언급된 경우를 제외하고, TPC16 패키지에 포함된 모든 문서, 소스 코드 및 소프트웨어는 이고르 후나에 의해 저작권이 있습니다. 본 라이센스 계약은 관련 소프트웨어 구성 요소, 소스 코드, 미디어, 인쇄 자료 및 온라인 또는 전자 문서(소프트웨어)를 포함할 수 있는 위에서 확인된 TPC16 소프트웨어 제품에 대한 귀하(개인 또는 단일 법인)와 Igor Funa 간의 법적 계약입니다. 소프트웨어를 설치, 복사 또는 기타 사용함으로써 귀하는 본 계약의 조건에 구속될 것에 동의합니다. 본 계약 약관에 동의하지 않는 경우 소프트웨어를 설치하거나 사용하지 마십시오.

    정의
    본 계약의 목적을 위해 다음 정의가 적용됩니다.

    * & quot;Software"는 이고르 후나에서 라이센시가 구입한 특정 소프트웨어 제품을 의미합니다.
    * & 소스 코드 & 쿼트; 컴퓨터 프로그래밍 코드 또는 소프트웨어를 컴파일하는 데 필요한 컴퓨터 지침이 포함되어야 한다.
    * & 파생 상품 작품 & 어떤 개정, 수정, 번역 (컴퓨터의 편집 또는 회수 포함), 요약, 결선, 확장 또는 소스 코드가 다시 캐스팅, 변환 또는 적응 될 수있는 다른 양식을 포함하여, 사용권자가 개발하고 소스 코드의 모든 부분의 수정을 포함 소프트웨어 프로그램을 의미한다.
    * & quot;Purpose"는 버그 수정, 수정, 개선, 수정, 수정 및 소스 코드의 수정 및 적응을 생성하고 소프트웨어에 새로운 사용자 인터페이스, 기능 및 기능을 추가하는 것을 의미합니다.

    사용권자 권리 및 제한

    1. 본 계약을 수락하고 아래에 명시된 제한 사항및 고려 사항에 따라 Igor Funa는 라이선스 에게 비독점적, 양도할 수 없는 영구적, 전 세계권리를 부여합니다.
    1.1 본 계약에 따라 부여된 권리를 행사하기 위한 목적으로만 합리적으로 필요한 만큼의 소스 코드 사본을 사용하고 복제하는 행위
    1.2 목적을 위해 소스 코드의 파생 저작물을 수정하고 만듭니다.
    1.3 사용, 복제, 판매(서브 라이선스를 통해), 배포(서브 라이선스를 통해), 유통업체 또는 리셀러를 통해 직접 또는 양도(서브 라이선스를 통해), 파생저작물은 목적과 일치하며 계약의 보고 및 감사 조항에 따라 객체 코드 형식으로만 수행또는 양도합니다.
    2. 제3자가 소스 코드를 보거나 사용할 수 있도록 허가, 승인, 라이선스 또는 종속 라이선스를 부여할 권리가 없습니다.
    3. 본인이 사용권자에게 판매, 배포, 이용 가능, 섹션 1에 제공된 경우를 제외하고 소스 코드를 게시하거나 다른 방법으로 전송합니다. 위의.
    4. 사용권자는 의도된 합법적이고 합법적인 목적 이외의 어떠한 목적으로도 소스 코드를 사용하지 않아야 합니다.
    5. 라이선스 사용자는 본 계약에 따라 특별히 허용되지 않는 어떠한 방식으로든 소스 코드를 사용하지 않습니다.
    6. 본 계약의 약관은 사용권자가 소스 코드와 관련하여 이고르 후나로부터 지원 또는 유지 보수 서비스를 받을 자격이 없습니다.

    기밀 유지 및 독점

    라이선스 사용자는 소스 코드가 독점적이고 가치 있으며 일반적으로 대중에게 알려지지 않음을 인정하고 인정합니다. 라이센시는 합리적인 수단을 통해 소스 코드의 기밀성을 유지하고 무제한 액세스를 유포하거나 허용하지 않을 것이라는 데 동의합니다. 라이센시 사용자는 라이센시 조직을 대신하여 일하는 라이센시 조직 또는 제3자 계약자의 직원 및 소프트웨어 개발자 이외의 사람에게 소스 코드를 배포해서는 안 됩니다. 라이선스 사용자는 본 계약을 준수하지 않을 경우 라이선스 인에 의해 발생되거나 권장되는 지적 재산권 침해에 대해 법적으로 책임을 질 수 있습니다.

    면책 조항

    이 소프트웨어, 소스 코드 및 Igor Funa의 지원은 AS IS및 보증 없이, 명시적 또는 묵시적 제공됩니다. 이고르 후나는 특정 목적을 위해 가맹점과 적합성에 대한 묵시적 보증을 구체적으로 부인합니다. Igor Funa는 손상되거나 손실된 데이터, 소프트웨어 또는 컴퓨터 장애 또는 기타 원인, 또는 사용자가 또는 제3자 청구에 대한 기타 청구로 인한 손해, 손실된 저축 또는 부수적 또는 결과적 손해를 포함하되 이에 국한되지 않는 손해에 대해 책임을 지지 않습니다.

프로그램 세부 정보